powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно выгрузить DataTable в виде прикрепленного файла
3 сообщений из 3, страница 1 из 1
Как правильно выгрузить DataTable в виде прикрепленного файла
    #37504530
nicht_shiessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть такая задача: возвращать содержимое некоего DataTable в виде прикрепленного файла формата XML

Делаю это так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
DataTable dataTable = OfficeMemoWageChangeDateSource.GetDataSet(guid);

if (dataTable == null)
  return;

MemoryStream serialized = new MemoryStream();

dataTable.WriteXml(serialized);
byte[] buffer = serialized.ToArray();

HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();			
HttpContext.Current.Response.AddHeader("Content-type", "text/xml charset=utf-8");
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=SomeFXMLFile.xml");
serialized.Seek(0, SeekOrigin.Begin);
HttpContext.Current.Response.BinaryWrite(buffer);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
serialized.Close();

При такой реализации, почему-то на боевом сервере в IE8 обрезается часть символов у последнего тега. Ну и соответственно XMK-ник оказывается невалидным и все расстраиваются. Причем если делать это из IDE - или даже на рабочем сервере, но через FireFox - все нормально.

Если же вместо serialized.ToArray(); сделать serialized.GetBuffer(); то в конец добавляются какие-то левые символы.

Как временное решение сейчас выгружаю данные в StringBuilder и добавляю туда две пустые строки. Но это как-то все...

Очевидно, что я тут что-то делаю не так. Не подскажите что?
Как вообще принято выгружать в responce XML файлы?
...
Рейтинг: 0 / 0
Как правильно выгрузить DataTable в виде прикрепленного файла
    #37504578
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicht_shiessenIE8 обрезается часть символов у последнего тега
Он не может обрезать, он может некорректно отображать его содержимое.
...
Рейтинг: 0 / 0
Как правильно выгрузить DataTable в виде прикрепленного файла
    #37504670
nicht_shiessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

Мде? очень может быть... но выглядит это именно так все содержимое нормальное, а последней закрывающей скобки тега, либо вообще его части (в зависимости от содержимого файла) не хватает.

А зачем оно так его некорректно отображает? И ак заставить отображать корректно?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как правильно выгрузить DataTable в виде прикрепленного файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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