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();

很确定我应该在这里走一条不同的路线,但任何帮助将不胜感激。我现在要继续谷歌搜索。我很感激帮助。

编辑:我觉得 LINQ 应该能够在这里帮助我..hmm

4

1 回答 1

2

我会使用HttpUtility.ParseQueryString而不是自己尝试解析 URL。

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,您可以在此处阅读:无法添加 System.Web.dll 参考

于 2013-11-12T17:31:54.703 回答