Jawaban:
Kamu bisa menggunakan HttpUtility.HtmlDecode
Jika Anda menggunakan .NET 4.0+, Anda juga dapat menggunakan WebUtility.HtmlDecodeyang tidak memerlukan referensi perakitan tambahan karena tersedia di System.Netnamespace.
HttpUtility.UrlDecode
Di .Net 4.0:
System.Net.WebUtility.HtmlDecode()
Tidak perlu menyertakan perakitan untuk proyek C #
Seperti yang dikatakan @CQ, Anda harus menggunakan HttpUtility.HtmlDecode , tetapi tidak tersedia dalam proyek .NET non-ASP secara default.
Untuk aplikasi .NET non-ASP, Anda perlu menambahkan referensi System.Web.dll. Klik kanan proyek Anda di Solution Explorer, pilih "Tambahkan Referensi", lalu telusuri daftar untuk System.Web.dll.
Sekarang setelah rujukan ditambahkan, Anda harus dapat mengakses metode menggunakan nama yang sepenuhnya memenuhi syarat System.Web.HttpUtility.HtmlDecodeatau menyisipkan usingpernyataan untuk System.Webmempermudah.
Jika tidak ada konteks Server (mis. Anda menjalankan offline), Anda dapat menggunakan HttpUtility . HtmlDecode .
Gunakan Server.HtmlDecodeuntuk mendekode entitas HTML. Jika Anda ingin lepas dari HTML, yaitu menampilkan <dan >karakter ke pengguna, gunakan Server.HtmlEncode.
Untuk mendekode HTML, lihat kode di bawah ini
string s = "Svendborg Værft A/S";
string a = HttpUtility.HtmlDecode(s);
Response.Write(a);
Outputnya seperti
Svendborg Værft A/S
Perlu juga disebutkan bahwa jika Anda menggunakan HtmlAgilityPack seperti saya, Anda harus menggunakan HtmlAgilityPack.HtmlEntity.DeEntitize(). Dibutuhkan stringdan mengembalikan a string.
Tulis metode statis ke beberapa kelas utilitas, yang menerima string sebagai parameter dan mengembalikan string html yang di-decode.
Sertakan using System.Web.HttpUtilityke dalam kelas Anda
public static string HtmlEncode(string text)
{
if(text.length > 0){
return HttpUtility.HtmlDecode(text);
}else{
return text;
}
}
Untuk .net 4.0
Tambahkan referensi ke System.net.dllproyek dengan using System.Net;kemudian gunakan ekstensi berikut
// 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;
}
}