Перенос файла в браузер при нажатии кнопки в .Net Web Forms - PullRequest
1 голос
/ 22 июля 2011

У меня есть страница веб-форм .Net, на которой есть сетка данных и некоторые другие вещи.Мне нужно добавить кнопку, которая при нажатии создаст файл, разделенный запятыми.Я уже сделал это на стороне сервера.Он сидит в памяти в строковой переменной.Что мне нужно сделать, это вернуть его в браузер таким образом, чтобы браузер видел его как файл.Какой лучший способ сделать это?

Я работаю в мире MVC так долго, что начинаю забывать вещи в мире форм.

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Вы можете использовать Response.TransmitFile () .Вот пример из Рик Штрал .

Response.ContentType = "image/jpeg";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg");
Response.TransmitFile( Server.MapPath("~/images/sailbig.jpg") );
Response.End();
2 голосов
/ 22 июля 2011

Я знаю, что это классика жереха, но, думаю, вы поймете суть. Событие OnClick с Server.Transfer на страницу с кодом, подобным приведенному ниже.

Response.Clear()
Response.Buffer = False 'True
Response.AddHeader "Content-Disposition", "attachment;filename=" & PageTitle & ".xls"  
Response.ContentType = "text/plain"
     HERE GET YOUR FILE AND SEND IT TO THE RESPONSE AS A STRING.... 
     RESPONSE.FLUSH
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...