вообще не обрезает значение.
Возможно, вы говорите об пробелах, таких как ведущие / конечные пробелы, вкладки, новые строки, возврат каретки и т. д. в значении, которые имеют по умолчанию совершенно не имеет смысла в разметке HTML. Он просто становится частью исходного кода HTML, но не представляет собой HTML-презентацию. Например, новые строки в HTML должны быть представлены элементом
, а не символом \n
.
Если вы хотите сохранить пробел в узле элемента HTML, поскольку он в исходном коде HTML, вам необходимо установить свойство white-space
родительского элемента HTML для сохранения его. Если вы хотите обернуть строки в элементах блока, используйте pre-wrap
.
Например,
с
.preformatted {
white-space: pre-wrap;
}
Альтернативой является преобразование текста в допустимую HTML-разметку самостоятельно. Например. заменяя каждое вхождение символа \n
на строку
. Вы можете использовать функцию EL для этого.
Response.OutputStream.Write(tgtBytes, 0, tgtBytes.Length);
Если Вы хотите произвести шестнадцатеричные значения
byte[] tgtBytes = ...
foreach (byte b in tgtBytes)
Response.Write("{0:2x}", b);
Или сделать Вас, хотят сделать;
Response.Write(System.Text.Encoding.ASCII.GetString(tgtBytes));
, Чтобы преобразовать байты в текст ASCII и произвести строку.