背景
有时候需要用C#编写爬虫,http链接里带有中文参数,需要进行转换再提交请求
方案
使用.Net6的话,里边有这个类
System.Web.HttpUtility
它提供了静态方法
public static string? UrlEncode (string? str, System.Text.Encoding e)进行编码
官方教学文档HttpUtility.UrlEncode 方法 (System.Web) | Microsoft Learn
有兴趣的话还可以了解其解码方法,非常简单使用,只需要注意这是.Net6里边的,所有可能有的同学很疑惑为啥在.Net Framework里找不到这个类和方法