Yanıtlar:
Kullanabilirsiniz HttpUtility.HtmlDecode
.NET 4.0+ kullanıyorsanız WebUtility.HtmlDecode, System.Netad alanında kullanılabilen ek bir montaj başvurusu gerektirmeyen de kullanabilirsiniz .
HttpUtility.UrlDecode
Net 4.0'da:
System.Net.WebUtility.HtmlDecode()
C # projesi için derleme eklemeye gerek yok
@CQ'nun dediği gibi, HttpUtility.HtmlDecode kullanmanız gerekir , ancak varsayılan olarak ASP olmayan bir .NET projesinde kullanılamaz.
ASP olmayan bir .NET uygulaması için, bir başvuru eklemeniz gerekir System.Web.dll. Solution Explorer'da projenizi sağ tıklatın, "Add Reference" ı seçin, ardından listeye göz atın.System.Web.dll .
Referans eklendiğine göre, tam nitelikli ad kullanarak yönteme erişebilmeniz System.Web.HttpUtility.HtmlDecodeveya işleri kolaylaştırmak usingiçin bir ifade girebilmeniz gerekir System.Web.
Sunucu içeriği yoksa (yani çevrimdışı çalışıyorsanız), HttpUtility kullanabilirsiniz . HtmlDecode .
Server.HtmlDecodeHTML varlıklarının kodunu çözmek için kullanın . Eğer isterseniz kaçış HTML, yani görüntülemek <ve >kullanıcı, kullanım karakteri Server.HtmlEncode.
HTML kodunu çözmek için kodun altına bir göz atın
string s = "Svendborg Værft A/S";
string a = HttpUtility.HtmlDecode(s);
Response.Write(a);
Çıktı gibi
Svendborg Værft A/S
HtmlAgilityPack'i benim gibi kullanıyorsanız, kullanmanız gerektiğini de belirtmek gerekir HtmlAgilityPack.HtmlEntity.DeEntitize(). Bir alır stringve a döndürür string.
Dizeyi parametre olarak kabul eden ve kodu çözülen html dizesini döndüren bazı yardımcı program sınıflarına statik yöntem yazın.
using System.Web.HttpUtilitySınıfınıza ekleyin
public static string HtmlEncode(string text)
{
if(text.length > 0){
return HttpUtility.HtmlDecode(text);
}else{
return text;
}
}
.Net 4.0 için
System.net.dllProjeye bir başvuru ekleyin ve using System.Net;ardından aşağıdaki uzantıları kullanın
// 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;
}
}