回答:
使用できます HttpUtility.HtmlDecode
.NET 4.0+を使用WebUtility.HtmlDecode
している場合は、System.Net
名前空間で使用できるため、追加のアセンブリ参照を必要としないものも使用できます。
HttpUtility.UrlDecode
.Net 4.0の場合:
System.Net.WebUtility.HtmlDecode()
C#プロジェクトのアセンブリを含める必要はありません
@CQが言うように、あなたが使用する必要がHttpUtility.HtmlDecodeを、それはデフォルトでは非ASP .NETプロジェクトでは利用できません。
非ASP .NETアプリケーションの場合、への参照を追加する必要がありますSystem.Web.dll
。ソリューションエクスプローラーでプロジェクトを右クリックし、[参照の追加]を選択して、リストを参照しますSystem.Web.dll
。
参照が追加されたので、完全修飾名を使用してメソッドにアクセスできるようになるSystem.Web.HttpUtility.HtmlDecode
か、using
ステートメントを挿入してSystem.Web
簡単にできるようになります。
サーバーコンテキストがない場合(つまり、オフラインで実行している場合)、HttpUtilityを使用できます。HtmlDecode。
Server.HtmlDecode
HTMLエンティティをデコードするために使用します。HTML をエスケープしたい場合、つまり、<
and >
文字をユーザーに表示するには、を使用しますServer.HtmlEncode
。
HTMLをデコードするには、コードの下を見てください
string s = "Svendborg Værft A/S";
string a = HttpUtility.HtmlDecode(s);
Response.Write(a);
出力は
Svendborg Værft A/S
.netの場合 4.0の場合
System.net.dll
プロジェクトへの参照を追加しusing System.Net;
、次の拡張機能を使用します
// Html encode/decode
public static string HtmDecode(this string htmlEncodedString)
{
if(htmlEncodedString.Length > 0)
{
return System.Net.WebUtility.HtmlDecode(htmlEncodedString);
}
else
{
return htmlEncodedString;
}
}
public static string HtmEncode(this string htmlDecodedString)
{
if(htmlDecodedString.Length > 0)
{
return System.Net.WebUtility.HtmlEncode(htmlDecodedString);
}
else
{
return htmlDecodedString;
}
}