我正在尝试编写一个调用网站获取数据的 Windows 客户端应用程序。为了尽量减少安装,我只尝试使用 dlls in the .NET Framework Client Profile .问题是我需要对一些参数进行 UrlEncode,有没有一种简单的方法可以在不导入不属于客户端 Pofile 的 System.Web.dll 的情况下执行此操作?
最佳答案
System.Uri.EscapeUriString()
某些字符可能会有问题,对我来说,它是字符串中的数字/井号“#”。
如果这对您来说是个问题,请尝试:
System.Uri.EscapeDataString() //Works excellent with individual values
这是解释差异的 SO 问题答案:
What's the difference between EscapeUriString and EscapeDataString?
并建议在任何方面使用 Uri.EscapeDataString()
。
关于c# - 你如何在不使用 System.Web 的情况下进行 UrlEncode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840762/