Скачать файл, используя проблему vb.net - PullRequest
1 голос
/ 20 февраля 2012

Я использую следующий код для загрузки файла на стороне сервера

Dim fileName As String = abc.Text
Dim thePath As String = "e:\myFolder\" & fileName
Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AppendHeader("Content-Disposition", "filename=" & fileName)
Response.end

Я создал текстовый файл, написанный только для теста, но после загрузки файла он имеет все html-скрипты, которые используются на странице aspx,Кто-нибудь может объяснить, почему это произошло?может ответить. Flush () решить эту проблему?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Вы можете использовать гиперссылку, которая лучше.В вашем коде необходимо прочитать данные из файла и затем Response.Write (data) до конца.

PRB: Response.WriteFile не может загрузить большой файл

(виртуальная папка с путем к файлу)

<a href="../filename.xxx">Download File</a>
0 голосов
/ 21 февраля 2012

Я бы предложил вам использовать файл .ashx для загрузки файлов, а не .aspx.

Обработчик по умолчанию для файлов .aspx делает для вас много вещей, которые вам особенно не нужны в этом случае, поэтому имеет больше смысла использовать универсальный обработчик (.ashx) и добавить желаемую функциональность, чем использовать обработчик страниц и удалить функциональность из этого.

Это выглядит как разумное объяснение файлов .ashx: http://www.dotnetperls.com/ashx

И да, обязательно знать о потенциальных проблемах с использованием Response.WriteFile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...