Как получить строку из отформатированного URL в asp.net C#

Предположим, мы находимся на странице www.abc.com/apple-store

тогда как получить строку apple-store в коде asp C#.

хранить в другой переменной.

3 ответа

Решение

Вы можете использовать string.last(), чтобы извлечь его.

string lastPartUrl =HttpContext.Current.Request.Url.AbsoluteUri.Split('/').Last();

Вы должны использовать Request.RawUrl имущество. Смотрите подробности здесь.

В качестве альтернативы вы также можете использовать Request.Url (см. здесь) свойство, чтобы получить различные части текущего URL. Например, вы получите тот же результат, используя Request.Url.LocalPath,

Вы можете получить URL-адрес в строковой переменной. Далее вы можете реализовать приведенную ниже логику, которая будет сохранять значение в переменной.

string str = "www.abc.com/apple-store";
string result = "";
int i= 0;
int len = str.Length;

//Get the index of the character
i = str.IndexOf('/');    
//store the result in the variable
result = str.Substring(i+1,len-i-1);

Console.WriteLine("Resultant:- {0}", result);`

Надеюсь это немного поможет.

Другие вопросы по тегам