2013-11-12 3 views
0

Я захватить URL, и я хочу, чтобы разобрать и хранить две секции URLЗапуск и остановка разборе строки

User/Confirmation?=QVNERkFTREY=&code=MTAvMjMvMjAxMyAxMjowMDowMCBBTQ== 

Так что я хочу, чтобы начать на (Confirmation?=) и останавливаться на (&) и сохранить результаты

string = QVNERkFTREY 

затем на второй, я хочу начать с (&code=) и идти до конца строки и магазина, которые приводят

string = MTAvMjMvMjAxMyAxMjowMDowMCBBTQ== 

Я попробовал несколько разные вещи

Uri myUri = new Uri(Request.Url.AbsoluteUri); 
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("Confirmation?="); 
string param2 = myUri.Query.Split(); 

Довольно уверен, что я должен идти другой маршрут здесь, но любая помощь будет признателен. Я собираюсь продолжить поиск в Google сейчас. Я ценю помощь.

EDIT: Я чувствую, что LINQ должен быть в состоянии помочь мне here..hmm

ответ

2

Я хотел бы использовать HttpUtility.ParseQueryString, а не пытаться разобрать ссылки прекращается сам.

String val = "User/Confirmation?=QVNERkFTREY=&code=MTAvMjMvMjAxMyAxMjowMDowMCBBTQ=="; 
System.Collections.Specialized.NameValueCollection parameters = System.Web.HttpUtility.ParseQueryString(val); 
Console.Out.WriteLine(parameters[0]); // QVNERkFTREY= 
Console.Out.WriteLine(parameters.Get("code"); // MTAvMjMvMjAxMyAxMjowMDowMCBBTQ== 

Вам нужно будет добавить System.Web.dll, который вы можете прочитать о здесь: Cannot add System.Web.dll reference

Смежные вопросы