Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual Studio(vb.net)中使用HtmlEncode(或HtmlDecode)函数?_Vb.net_Visual Studio_Html Encode - Fatal编程技术网

如何在Visual Studio(vb.net)中使用HtmlEncode(或HtmlDecode)函数?

如何在Visual Studio(vb.net)中使用HtmlEncode(或HtmlDecode)函数?,vb.net,visual-studio,html-encode,Vb.net,Visual Studio,Html Encode,我正在制作一个涉及登录服务器的应用程序,但是,post数据需要一些编码 Dim strEncUsername As String = Server.HtmlEncode(Me.txtUsername.Text) 但是,由于这不是asp.net应用程序,因此不起作用。我该怎么做呢?我试图寻找一个导入的东西,但没有真正的运气。如果你在你的项目中添加对System.Web的引用,你可以使用下面的html编码你的字符串 Dim strEncUsername As String = System.Web

我正在制作一个涉及登录服务器的应用程序,但是,post数据需要一些编码

Dim strEncUsername As String = Server.HtmlEncode(Me.txtUsername.Text)

但是,由于这不是asp.net应用程序,因此不起作用。我该怎么做呢?我试图寻找一个导入的东西,但没有真正的运气。

如果你在你的项目中添加对System.Web的引用,你可以使用下面的html编码你的字符串

Dim strEncUsername As String = System.Web.HttpUtility.HtmlEncode(Me.txtUsername.Text)

编辑
显示HtmlEncode的intellisense屏幕截图:

项目中引用的屏幕截图:

应用程序的输出:

unsafe text: <em>evil em tags within</em>
safe text: &lt;em&gt;evil em tags within&lt;/em&gt;
不安全文本:内部的邪恶em标记
安全文本:emevil em标记在/em中

您应该使用(首先添加对System.Web的引用)。

System.Web在NET 4.0客户端配置文件中不可用。。。我想知道为什么

它甚至不能作为参考添加

但同样的事情也可以通过使用:


System.Net.WebUtility.HtmlCode在Windows应用程序中,您还可以使用:

    System.Net.WebUtility.HtmlEncode

如果框架版本为4或更高版本,请参阅:[link]

不起作用。(对任何编码员来说都是最常见的问题)。'HTTPUtility不是“Web”的成员。我用的是VS2008。这是System.web命名空间的新成员吗?不应该是这样的。@AustinBurk,根据MSDN,至少从.Net Framework 1.1开始,它就是System.web的一部分。您确实引用了正确的DLL?我将创建一个快速控制台应用程序来测试我自己。这个愚蠢的评论东西不想给我换行符。非常肯定。(前面的代码:Imports System.Web后面的代码:Dim strengcusername As String=System.Web.HttpUtility.HtmlEncode(Me.txtextername.Text)@AustinBurk您是否添加了对项目的引用…如project\Add reference(Browser to System.Web)啊哈!问题解决了。谢谢!现在我要做的就是找到我的松饼食谱。嗯。谢谢,我一个月前刚做了这个,已经忘了,但你做对了。对于4.0+版,你需要System.Net.WebUtility。我很高兴,我已经从我的Web应用程序中完全删除了System.Web。这都是System.Net