[C#] 클래스 라이브러리의 HTMLEncode

클래스 라이브러리 (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);