c# - 从 Uri 获取单个查询参数

标签 c# .net uri

<分区>

我有一个类似这样的 uri 字符串:http://example.com/file?a=1&b=2&c=string%20param

是否有一个现有函数可以将查询参数字符串转换为字典,方法与 ASP.NET Context.Request 相同。

我正在编写控制台应用程序而不是 Web 服务,因此没有 Context.Request 为我解析 URL。

我知道自己破解查询字符串非常容易,但我宁愿使用 FCL 函数(如果存在的话)。

最佳答案

使用这个:

string uri = ...;
string queryString = new System.Uri(uri).Query;
var queryDictionary = System.Web.HttpUtility.ParseQueryString(queryString);

Tejs 的这段代码不是从 URI 获取查询字符串的“正确”方法:

string.Join(string.Empty, uri.Split('?').Skip(1));

关于c# - 从 Uri 获取单个查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884551/

相关文章:

c# - 如何使用 C# 打印文本文件

c# - 检测以太网适配器是否为 Auto-MDIX

html - 如何使用相对 URI 转到子目录

C# 在其他线程上执行方法

c# - C# 中的安全句柄

c# - 优化 C# 中的条件运算符分支

c# - ServiceStack 默认格式

javascript - 转义 "/"在 IE9 中不起作用

java - 复杂的 RESTful GET 查询

c# - 将文件从 PC 复制到 Windows Mobile 设备的好方法是什么?