Как сказал Кирилл и мсархет , вы можете использовать HttpUtility.HtmlDecode
из System.Web
.Он экранирует почти все правильно.
Если вы не хотите ссылаться на System.Web
, вы можете использовать трюк , который поддерживает экранирование всех XML, но не специфичный для HTML, например é
:
public static string XmlDecode(string value) {
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<root>" + value + "</root>");
return xmlDoc.InnerText;
}
Вы также можете использовать RegEx или простой string.Replace
, но он будет поддерживать только базовое экранирование XML.Такие вещи, как А
или é
, являются примерами, которые будет сложнее поддерживать.