클래스 라이브러리 (C #)가 있습니다. HtmlEncode 메서드를 사용하여 데이터를 인코딩해야합니다. 웹 응용 프로그램에서 쉽게 수행 할 수 있습니다. 내 질문은 콘솔 응용 프로그램에서 호출되는 클래스 라이브러리 에서이 방법을 어떻게 사용합니까?
답변
System.Web 가져 오기 또는이를 포함하는 System.Web.HttpUtility를 호출하십시오.
DLL에 대한 참조가 없으면 추가해야합니다.
string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
답변
System.Net.WebUtility
클래스는 .NET 4.0 (System.Web.dll 종속이 필요하지 않음)부터 사용할 수 있습니다.
답변
C # 3을 사용하는 경우이를위한 간단한 방법으로 확장 방법을 만드는 것이 좋습니다. 다음과 같이 정적 메소드를 작성하십시오 (정적 클래스에서 선호).
public static class Extensions
{
public static string HtmlEncode(this string s)
{
return HttpUtility.HtmlEncode(s);
}
}
그런 다음 다음과 같이 깔끔한 작업을 수행 할 수 있습니다.
string encoded = "<div>I need encoding</div>".HtmlEncode();
답변
이 시도
System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);
답변
System.Web.dll에 대한 참조를 추가하면 System.Web.HtmlUtility 클래스를 사용할 수 있습니다
답변
System.Web 어셈블리를 참조한 다음 HttpServerUtility.HtmlEncode를 호출하십시오.
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx
답변
SharePoint 2010을 사용하는 경우 다음 코드 줄을 사용하면 전체 System.Web 라이브러리를 참조하지 않아도됩니다.
Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);