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

Абсолютно, да. (И не только в Java, но также и в C#.) Существуют времена, когда необходимо получить или установить значение, которое, как гарантируют, будет атомарной операцией на данной платформе, интервале или булевской переменной, например, но не требует издержек блокировки потока. Энергозависимое ключевое слово позволяет Вам удостоверяться что при чтении значения, что Вы становитесь текущими значение и не кэшируемое значение, которое было просто сделано устаревшим записью на другом потоке.

164
задан svick 26 January 2013 в 15:28
поделиться

5 ответов

Атрибут AssemblyVersionAttribute не добавляется в сборку, а обрабатывается компилятором "особым" способом (т. Е. Он устанавливает версию сборки)

Вы МОЖЕТЕ получить атрибут AssemblyFileVersion (т.е. он добавляется в сборку)

Есть и другие атрибуты, которые показывают такое же поведение: AssemblyCultureAttribute и AssemblyFlagsAttribute также используются для установки свойств сборки и не добавляются в сборку в качестве настраиваемых атрибутов.

Все эти атрибуты перечислены в разделе Атрибуты идентификации сборки в документации. В документации об этих атрибутах говорится следующее:

Три атрибута вместе со строгим именем (если применимо) определяют идентичность сборки: имя, Или вызовите System.Web.HttpUtility, которая ее содержит

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

string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
206
ответ дан 23 November 2019 в 21:10
поделиться

Если вы используете 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();
39
ответ дан 23 November 2019 в 21:10
поделиться

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

7
ответ дан 23 November 2019 в 21:10
поделиться

Просто укажите сборку System.Web и затем вызовите: HttpServerUtility.HtmlEncode

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx

3
ответ дан 23 November 2019 в 21:10
поделиться

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

203
ответ дан 23 November 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: