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