2010-09-08 5 views
1

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

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

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

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

ответ

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

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

Надежда это помогает

+0

Спасибо за ответ. Если я задал такой тайм-аут, то он переопределит время выполнения скрипта для всех страниц моего приложения? – opaera

+0

Если вы установите Server.ScriptTimeout для текущего HttpContext, это повлияет только на текущий исполняемый код. –

+0

В настоящее время исполняю код, я имею в виду, текущую страницу: все остальные страницы на сайте будут работать со значением по умолчанию ScriptTimeout, если у них не будет собственной настройки. –

Смежные вопросы