HtmlEncode из библиотеки классов

У меня есть библиотека классов (в С#). Мне нужно закодировать мои данные с помощью метода HtmlEncode. Это легко сделать из веб-приложения. Мой вопрос: как я могу использовать этот метод из библиотеки классов, вызываемой из консольного приложения?

Ответ 1

Импорт System.Web Или позвоните в System.Web.HttpUtility, который содержит его

Вам нужно будет добавить ссылку на DLL, если она еще не существует

string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);

Ответ 2

System.Net.WebUtility class is доступно начиная с .NET 4.0 (Вам не нужна зависимость System.Web.dll).

Ответ 3

Если вы используете С# 3, хорошим советом является создание метода расширения, чтобы сделать это еще проще. Просто создайте статический метод (желательно в статическом классе), например:

public static class Extensions
{
    public static string HtmlEncode(this string s)
    {
        return HttpUtility.HtmlEncode(s);
    }
}

Затем вы можете делать аккуратные вещи следующим образом:

string encoded = "<div>I need encoding</div>".HtmlEncode();

Ответ 4

Попробуйте это

System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);

Ответ 5

Добавьте ссылку на System.Web.dll, а затем вы можете использовать класс System.Web.HtmlUtility

Ответ 7

Если вы используете SharePoint 2010, использование следующей строки кода позволит избежать ссылки на всю библиотеку System.Web:

Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);

Ответ 8

Если вы работаете с silverlight, используйте это:

System.Windows.Browser.HttpUtility.HtmlEncode(...);