一尘不染

如何在不使用System.Web的情况下进行UrlEncode?

c#

我正在尝试编写一个Windows客户端应用程序,该应用程序调用网站以获取数据。为了尽量减少安装,我尝试仅使用.NET Framework Client
Profile中的dll
。问题是我需要对一些参数进行UrlEncode,是否有一种简单的方法来执行此操作,而无需导入不属于客户端Pofile的System.Web.dll?


阅读 304

收藏
2020-05-19

共1个答案

一尘不染

System.Uri.EscapeUriString() 某些字符可能有问题,对我来说,它是字符串中的数字/磅“#”符号。

如果这对您来说是一个问题,请尝试:

System.Uri.EscapeDataString() //Works excellent with individual values

这是一个SO问题答案,说明了区别:

EscapeUriString和EscapeDataString有什么区别?

并建议 Uri.EscapeDataString() 在任何方面使用。

2020-05-19