c# - 如何从 C# 中的相对 URL 字符串获取参数?

标签 c# asp.net regex parsing

使用 C# 从相对 URL 字符串获取特定参数的最有效方法是什么?

例如,如何从以下相对 URL 字符串中获取 ACTION 参数的值:

string url = "/page/example?ACTION=data&FOO=test";

我已经尝试过使用:

var myUri = new Uri(url, UriKind.Relative);
String action = HttpUtility.ParseQueryString(myUri.Query).Get("ACTION");

但是,我收到以下错误:

This operation is not supported for a relative URI.

最佳答案

 int idx = url.IndexOf('?');
 string query = idx >= 0 ? url.Substring(idx) : "";
 HttpUtility.ParseQueryString(query).Get("ACTION");

关于c# - 如何从 C# 中的相对 URL 字符串获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38645204/

相关文章:

Python 和 re.compile 返回不一致的结果

javascript - 正则表达式从字符串中提取所有实数

c# - 处理密码和配置文件的最佳实践是什么?

c# - 复杂对象/嵌套映射中的自动映射器和映射列表

C# 套接字.BeginReceive/EndReceive

c# - 数据表 - 对一行中的每个单元格求和

c# - 如何更改浏览器的后退按钮功能,类似于 asp.net 中的电子商务网站

Notepad++中的正则表达式以删除空行

asp.net - 如何在 ASP.NET Core 自定义标签助手中使用 View ?

c# - .NET OWIN 身份验证 - Cookie + Windows(事件目录)