c# 解析url字符串
时间: 2023-08-28 21:05:29 浏览: 144
你可以使用 System.Web.HttpUtility.UrlDecode() 方法来解析 URL 字符串。这个方法可以将 URL 编码的字符串转换成普通的字符串。以下是一个示例代码:
```csharp
string encodedUrl = "http%3A%2F%2Fwww.example.com%2Fpage%3Fid%3D123%26name%3DJohn+Doe";
string decodedUrl = System.Web.HttpUtility.UrlDecode(encodedUrl);
Console.WriteLine(decodedUrl);
```
输出结果为:
```
http://www.example.com/page?id=123&name=John Doe
```
注意,这个方法只能解析 URL 编码的字符串,如果你需要解析其他类型的编码字符串,可能需要使用其他的方法。
相关问题
c# 字符串转 formdata
在C#中,您可以使用`HttpClient`类来将字符串转换为`FormData`格式。下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Web;
class Program
{
static void Main()
{
string stringData = "key1=value1&key2=value2";
var formData = new Dictionary<string, string>();
// 解析字符串数据
foreach (var pair in stringData.Split('&'))
{
var keyValue = pair.Split('=');
formData.Add(HttpUtility.UrlDecode(keyValue[0]), HttpUtility.UrlDecode(keyValue[1]));
}
// 将FormData转换为FormUrlEncodedContent
var content = new FormUrlEncodedContent(formData);
// 发送HTTP请求
var client = new HttpClient();
var response = client.PostAsync("http://example.com/api/endpoint", content).Result;
// 处理响应
var responseContent = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(responseContent);
}
}
```
在上面的示例中,我们首先将字符串数据解析为键值对,并使用`HttpUtility.UrlDecode`进行解码。然后,我们使用`FormUrlEncodedContent`将数据转换为`FormData`格式的内容。最后,我们使用`HttpClient`发送POST请求,并处理响应。
请注意,您需要将`http://example.com/api/endpoint`替换为您实际的目标URL。
c# 获取url参数
在 C# 中,你可以使用 `System.Web.HttpUtility.ParseQueryString` 方法来获取 URL 参数。下面是一个示例代码:
```csharp
using System;
using System.Web;
class Program
{
static void Main()
{
string url = "http://www.example.com/?param1=value1¶m2=value2";
// 解析 URL 参数
var query = new Uri(url).Query;
var queryParams = HttpUtility.ParseQueryString(query);
// 获取参数值
string param1 = queryParams["param1"];
string param2 = queryParams["param2"];
Console.WriteLine("Param1: " + param1);
Console.WriteLine("Param2: " + param2);
}
}
```
在上面的示例中,我们首先创建一个 `Uri` 对象来解析 URL,并使用 `HttpUtility.ParseQueryString` 方法将 URL 查询字符串解析为参数集合。然后,我们可以使用参数名称来获取参数的值。
请注意,为了使用 `HttpUtility.ParseQueryString` 方法,你需要引用 `System.Web` 命名空间,并确保你的项目引用了 `System.Web.dll` 程序集。
阅读全文