У меня есть библиотека классов (в С#). Мне нужно закодировать мои данные с помощью метода 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
Ответ 6
Просто отправьте ссылку на сборку System.Web и вызовите: HttpServerUtility.HtmlEncode
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx
Ответ 7
Если вы используете SharePoint 2010, использование следующей строки кода позволит избежать ссылки на всю библиотеку System.Web:
Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);
Ответ 8
Если вы работаете с silverlight, используйте это:
System.Windows.Browser.HttpUtility.HtmlEncode(...);