Я хочу преобразовать & в &, " в "и т. Д." Есть ли в C # функция, которая могла бы делать это без написания всех параметров вручную?
&
"
System.Web.HttpUtility.HtmlDecode()
Редактировать : Примечание от здесь , что «Для кодирования или декодирования значений вне веб-приложения используйте ...»
System.Net.WebUtility.HtmlDecode()
Использовать статический метод
HttpUtility.HtmlEncode
для изменения & на & и " на ". Используйте
&
"
HttpUtility.HtmlDecode
сделать обратное.
Вы можете использовать System.Net.WebUtility.HtmlDecode(uri);
System.Net.WebUtility.HtmlDecode(uri);
Хорошая статья на эту тему: Различные способы экранирования строки XML в C #
Server.HtmlDecode .
using System.Web; ... var html = "this is a sample & string"; var decodedhtml = HttpUtility.HtmlDecode(html);
Для .NET <4 простых кодировщика </p>
public static string HtmlEncode(string value) { return value.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace("\"", """).Replace("'", "'"); }