Asp.net создает текстовый файл с разделителями табуляции - PullRequest
1 голос
/ 08 сентября 2010

Мне нужно создать текстовый файл с разделителями табуляцией из запроса. Я хочу вызвать HttpHandler, который возвращает мой текстовый файл в виде потока, я не хочу создавать этот файл физически.

1-й вопрос: Какова наилучшая практика для создания TXT-файла с разделителями табуляции из результата запроса? Я должен выбрать все строки и создать файл вручную?

2-й вопрос: Как установить таймаут для HttpHandler, который создает файл?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 08 сентября 2010
  1. Я бы создал простой старый поток вывода http и изменил бы тип контента на «text / plain», что означает, что вам не нужно физически создавать файл на веб-сервере, и если вы добавите контент -расположите заголовок к выводу и укажите, что у него есть вложение, называемое что-то вроде «report.txt», пользователю будет предложено открыть или сохранить содержимое, а не просто просмотреть его в браузере, как обычная веб-страница.

  2. Вы можете использовать Server.ScriptTimeout = x, чтобы установить тайм-аут сценария, получив доступ к текущему объекту HttpContext

Надеюсь, это поможет

...