Yanıtlar:
Kullanabilirsiniz HttpUtility.HtmlDecode
.NET 4.0+ kullanıyorsanız WebUtility.HtmlDecode
, System.Net
ad 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.HtmlDecode
veya işleri kolaylaştırmak using
için bir ifade girebilmeniz gerekir System.Web
.
Sunucu içeriği yoksa (yani çevrimdışı çalışıyorsanız), HttpUtility kullanabilirsiniz . HtmlDecode .
Server.HtmlDecode
HTML 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 string
ve 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.HttpUtility
Sı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.dll
Projeye 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;
}
}