📜  从字符串值获取查询字符串参数 c# (1)

📅  最后修改于: 2023-12-03 14:49:23.906000             🧑  作者: Mango

从字符串值获取查询字符串参数

在C#中,可以通过解析字符串值来获取查询字符串参数。查询字符串是URL中的一部分,它包含以问号?开头的键值对,用于在Web应用程序中传递数据。

以下是一个示例字符串值:

string url = "http://www.example.com?name=John&age=30";

要从上述字符串中获取查询字符串参数,可以使用System.Web.HttpUtility.ParseQueryString方法。该方法将字符串解析为名称-值对的集合。在使用之前,需要引用System.Web命名空间。

以下是一个从字符串值获取查询字符串参数的示例代码:

using System;
using System.Web;

string url = "http://www.example.com?name=John&age=30";
Uri uri = new Uri(url);
string queryString = uri.Query;

NameValueCollection queryParameters = HttpUtility.ParseQueryString(queryString);
string name = queryParameters["name"];
string age = queryParameters["age"];

Console.WriteLine($"Name: {name}");
Console.WriteLine($"Age: {age}");

输出结果:

Name: John
Age: 30

在上述代码中,首先创建一个Uri对象,然后使用Query属性获取查询字符串部分。接下来,使用HttpUtility.ParseQueryString方法将查询字符串解析为NameValueCollection对象。最后,通过键访问相应的值。

注意: 在使用HttpUtility.ParseQueryString方法之前,需要确保已将System.Web命名空间添加到代码文件中的引用。

这是从字符串值获取查询字符串参数的方法。通过解析字符串,程序员可以方便地获取查询字符串中的键值对,以便在Web应用程序中进行处理。

请注意,在非Web应用程序中,需要手动解析查询字符串参数。可以将查询字符串拆分为键值对,然后再进行处理。