Вопрос по response, c# – C # Asp.net записать файл клиенту

26

Я надеюсь, что это быстрый вопрос, я надеюсь. Мне нужно написать несколько отчетов, а затем попросить пользователя сохранить его на своем локальном компьютере. Когда я делал это в последний раз, я записал файл на веб-сервер, а затем отправил его клиенту черезResponse объект.

создать на веб-сервере

            TextWriter tw = new StreamWriter(filePath);

отправить клиенту

           page.Response.WriteFile(path);

Вопрос в том, есть ли способ пропустить запись физического файла на веб-сервер и перейти прямо от объекта, представляющего документ, к ответу?

Ваш Ответ

4   ответа
27

Error: User Rate Limit Exceeded

Response.ContentType = "text/plain";
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.AddHeader("Content-Disposition", "attachment;filename=yourfile.txt");

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceededbuffer ?
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded jim
Error: User Rate Limit Exceeded
5

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit Exceeded.

5

Error: User Rate Limit Exceeded

page.Response.WriteFile(yourData, 0, yourData.Length);
Error: User Rate Limit Exceeded
16

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Table oTable = new Table();
//Add data to table.

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename="test.xls"");
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.Html32TextWriter oHtmlTextWriter = new System.Web.UI.Html32TextWriter(oStringWriter);
0Table.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы