一尘不染

从.NET中的字符串获取url参数

c#

我在.NET中有一个字符串,它实际上是一个URL。我想要一种简单的方法来从特定参数获取值。

通常,我只使用Request.Params["theThingIWant"],但是该字符串不是来自请求。我可以这样创建一个新Uri项目:

Uri myUri = new Uri(TheStringUrlIWantMyValueFrom);

我可以使用它myUri.Query来获取查询字符串…但是显然我必须找到某种正则表达式将其拆分。

我是否缺少明显的东西,或者没有创建某种形式的正则表达式之类的内置方法?


阅读 480

收藏
2020-05-19

共1个答案

一尘不染

使用返回ParseQueryStringSystem.Web.HttpUtility类的静态方法NameValueCollection

Uri myUri = new Uri("http://www.example.com?param1=good&param2=bad");
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("param1");

http://msdn.microsoft.com/zh-
cn/library/ms150046.aspx中查看文档

2020-05-19