Risposte:
Puoi usare HttpUtility.HtmlDecode
Se si utilizza .NET 4.0+, è possibile utilizzare anche WebUtility.HtmlDecodeciò che non richiede un riferimento di assembly aggiuntivo in quanto è disponibile nello System.Netspazio dei nomi.
HttpUtility.UrlDecode
Su .Net 4.0:
System.Net.WebUtility.HtmlDecode()
Non è necessario includere assembly per un progetto C #
Come dice @CQ, è necessario utilizzare HttpUtility.HtmlDecode , ma per impostazione predefinita non è disponibile in un progetto .NET non ASP.
Per un'applicazione non ASP ASP, è necessario aggiungere un riferimento a System.Web.dll. Fare clic con il tasto destro del mouse sul progetto in Esplora soluzioni, selezionare "Aggiungi riferimento", quindi cercare l'elenco System.Web.dll.
Ora che il riferimento è stato aggiunto, dovresti essere in grado di accedere al metodo utilizzando il nome completo System.Web.HttpUtility.HtmlDecodeo inserire usingun'istruzione per System.Websemplificare le cose.
Se non esiste alcun contesto del server (ad es. In esecuzione offline), è possibile utilizzare HttpUtility . Codice HTML .
Utilizzare Server.HtmlDecodeper decodificare le entità HTML. Se si desidera sfuggire all'HTML, ovvero visualizzare il carattere <e >per l'utente, utilizzare Server.HtmlEncode.
Per decodificare HTML, dai un'occhiata al codice seguente
string s = "Svendborg Værft A/S";
string a = HttpUtility.HtmlDecode(s);
Response.Write(a);
L'output è simile
Svendborg Værft A/S
Vale anche la pena ricordare che se stai usando HtmlAgilityPack come me, dovresti usare HtmlAgilityPack.HtmlEntity.DeEntitize(). Prende a stringe restituisce a string.
Scrivi un metodo statico in una classe di utilità, che accetta la stringa come parametro e restituisce la stringa html decodificata.
Includi il using System.Web.HttpUtilitynella tua classe
public static string HtmlEncode(string text)
{
if(text.length > 0){
return HttpUtility.HtmlDecode(text);
}else{
return text;
}
}
Per .net 4.0
Aggiungi un riferimento al System.net.dllprogetto con using System.Net;quindi usa le seguenti estensioni
// 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;
}
}