我正在尝试编写一个调用网站获取数据的 Windows 客户端应用程序。为了将安装保持在最低限度,我尝试仅在 .NET Framework Client Profile 中使用 dll。麻烦的是我需要对一些参数进行 UrlEncode,有没有一种简单的方法可以在不导入不属于 Client Pofile 的 System.Web.dll 的情况下做到这一点?
System.Uri.EscapeUriString()某些字符可能会出现问题,对我来说,它是字符串中的数字/井号“#”符号。
System.Uri.EscapeUriString()
如果这对您来说是个问题,请尝试:
System.Uri.EscapeDataString() //Works excellent with individual values
这是一个解释差异的SO问题答案:
EscapeUriString 和 EscapeDataString 有什么区别?
并建议 Uri.EscapeDataString() 在任何方面使用。
Uri.EscapeDataString()