как к response.write bytearray?

вообще не обрезает значение.

Возможно, вы говорите об пробелах, таких как ведущие / конечные пробелы, вкладки, новые строки, возврат каретки и т. д. в значении, которые имеют по умолчанию совершенно не имеет смысла в разметке HTML. Он просто становится частью исходного кода HTML, но не представляет собой HTML-презентацию. Например, новые строки в HTML должны быть представлены элементом
, а не символом \n.

Если вы хотите сохранить пробел в узле элемента HTML, поскольку он в исходном коде HTML, вам необходимо установить свойство white-space родительского элемента HTML для сохранения его. Если вы хотите обернуть строки в элементах блока, используйте pre-wrap.

Например,


с

.preformatted {
    white-space: pre-wrap;
}

Альтернативой является преобразование текста в допустимую HTML-разметку самостоятельно. Например. заменяя каждое вхождение символа \n на строку
. Вы можете использовать функцию EL для этого.

См. Также:

39
задан Tom 10 March 2009 в 21:01
поделиться

3 ответа

Вы, вероятно, ищете:

Response.BinaryWrite(tgtBytes);

документация MSDN здесь .

88
ответ дан Andrew Barrett 23 September 2019 в 17:22
поделиться
Response.OutputStream.Write(tgtBytes, 0, tgtBytes.Length);
19
ответ дан Fabian Vilers 23 September 2019 в 17:22
поделиться

Если Вы хотите произвести шестнадцатеричные значения

byte[] tgtBytes = ...
foreach (byte b in tgtBytes)
    Response.Write("{0:2x}", b);

Или сделать Вас, хотят сделать;

Response.Write(System.Text.Encoding.ASCII.GetString(tgtBytes));

, Чтобы преобразовать байты в текст ASCII и произвести строку.

0
ответ дан Dead account 23 September 2019 в 17:22
поделиться
Другие вопросы по тегам:

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