我正在使用WebClient.DownloadString
方法从网站获取响应。如何将html编码符号转换为其实际字符?
有时,返回的字符串将包含'
符号,因为它的代码是:n#39
(或类似的,我从内存中回想起它)。
我已经使用String.Replace
方法来取代所有的事件,但也许有一个内置的方法,让我把这些编码转换为实际的字符。
这是存在吗?
我正在使用WebClient.DownloadString
方法从网站获取响应。如何将html编码符号转换为其实际字符?
有时,返回的字符串将包含'
符号,因为它的代码是:n#39
(或类似的,我从内存中回想起它)。
我已经使用String.Replace
方法来取代所有的事件,但也许有一个内置的方法,让我把这些编码转换为实际的字符。
这是存在吗?
是您可以使用HttpUtility.HtmlDecode()方法
HttpUtility.HtmlDecode(myEncodedString)
附:做您需要在您的项目中引用System.Web.dll程序集。
请参见本的详细信息
谢谢,这似乎正是我要找的。它说这个方法驻留在System.Web命名空间中,但我似乎无法找到它。我正在制作一个Winforms应用程序。 – 2011-05-13 04:51:24
您需要在您的项目中引用System.Web.dll程序集。 – YetAnotherUser 2011-05-13 04:56:04
谢谢,问题是我的应用程序是针对ClientFramework的。我将其更改为完整版本,现在我可以引用System.Web.dll文件。您应该将其添加到您的答案中,并将其标记为正确。 – 2011-05-13 04:59:12