我有一根绳子.NET,它实际上是一个URL.我想用一种简单的方法从一个特定的参数中得到值.

通常,我只会使用Request.Params["theThingIWant"],但这个字符串不是来自请求.我可以创建一个新的Uri项,如下所示:

Uri myUri = new Uri(TheStringUrlIWantMyValueFrom);

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

我是否遗漏了一些明显的东西,或者除了创建某种正则表达式之外,是否没有内置的方法来实现这一点,等等?

推荐答案

使用System.Web.HttpUtility类的静态ParseQueryString方法返回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/en-us/library/ms150046.aspx点查看文件

.net相关问答推荐

有没有更好的方法使用 Pusher Channels 的批事件发布消息?

使用 PowerShell 从文件夹中获取文件名的最快\最好的方法是什么?

如何找到windows服务exe路径

无法解析此引用.找不到程序集

我应该创建一个 DateRange 对象吗?

为什么 .net 对字符串使用 UTF16 编码,但默认使用 UTF-8 来保存文件?

将 BitmapImage 转换为 Bitmap,反之亦然

使用 EPPlus 时如何设置列类型

重新启动(回收)应用程序池

我什么时候应该在 C# 中使用使用块?

msbuild,定义条件编译符号

如何结合 ||条件语句中的运算符

覆盖方法上的 C# 可选参数

如何使我的托管 NuGet 包支持 C++/CLI 项目?

String.Replace() 与 StringBuilder.Replace()

CryptographicException 未处理:系统找不到指定的文件

让 String.Replace 只打整个单词的方法

实体框架中的 POCO 是什么?

如何访问 Session 变量并在 javascript 中设置它们?

NServiceBus 与 MassTransit