powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / почему при заливке в поток Response.OutputStream отображаются ненужные символы
3 сообщений из 3, страница 1 из 1
почему при заливке в поток Response.OutputStream отображаются ненужные символы
    #37739801
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
        ...
        Response.ClearContent();
        Response.Clear();        
        Response.ClearHeaders();
        Response.Buffer = true;
        Response.ContentType = "text/csv";
        Response.AddHeader("Content-Disposition", "attachment;filename=1.csv");
        MS.WriteTo(Response.OutputStream); // MS это MemoryStream, в который заливается контент файла CSV
        MS.Close();


файл открывается нормально, но в придачу выходят строки от html страницы
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<html>
<head><title>
</title><link href="App_Themes/Glass/Editors/styles.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Glass/GridView/styles.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Glass/HtmlEditor/styles.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Glass/PivotGrid/styles.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Glass/Scheduler/styles.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Glass/SpellChecker/styles.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Glass/TreeList/styles.css" type="text/css" rel="stylesheet" /><link href="App_Themes/Glass/Web/styles.css" type="text/css" rel="stylesheet" /></head>
<body>
    <form name="form1" method="post" action="Reports32.aspx?PROC_NAME=REPORT_1&amp
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZFcbvg7yiEL1YJ0ZX73Qs/SL7hg8" />
</div>

    <div>
    
    </div>
    </form>
</body>
</html>


если это делается в формате PDF, то все нормально. Сохранял непосредственно в файл поток MS. все ок, без лишнего. Откуда берутся лишние строки, вроде чищу Response.Clear();
...
Рейтинг: 0 / 0
почему при заливке в поток Response.OutputStream отображаются ненужные символы
    #37739997
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abort, вызови Response.End() после MS.Close(), а лучше сделай хендлер который будет отдавать CSV, тогда никакая лишняя разметка не вылезет. Корень проблемы в том что ты пытаешься отдать не-html контент с aspx страницы. Не надо так делать.

abortесли это делается в формате PDF, то все нормально.
Уверен? :) Возможно Adobe Reader просто игнорирует лишние данные. Посмотри fiddler-ом что сервер отдает.
...
Рейтинг: 0 / 0
почему при заливке в поток Response.OutputStream отображаются ненужные символы
    #37740031
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileabort, вызови Response.End() после MS.Close(), а лучше сделай хендлер который будет отдавать CSV, тогда никакая лишняя разметка не вылезет. Корень проблемы в том что ты пытаешься отдать не-html контент с aspx страницы. Не надо так делать.

abortесли это делается в формате PDF, то все нормально.
Уверен? :) Возможно Adobe Reader просто игнорирует лишние данные. Посмотри fiddler-ом что сервер отдает.
Спасибо за подсказку. Поставил Response.End() и все ОК
Да, кстати в PDF тоже передавался мусор. Видимо ридер игнорировал его. А сейчас все супер
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / почему при заливке в поток Response.OutputStream отображаются ненужные символы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]