Вопрос по response, c# – C # Asp.net записать файл клиенту
Я надеюсь, что это быстрый вопрос, я надеюсь. Мне нужно написать несколько отчетов, а затем попросить пользователя сохранить его на своем локальном компьютере. Когда я делал это в последний раз, я записал файл на веб-сервер, а затем отправил его клиенту черезResponse
объект.
создать на веб-сервере
TextWriter tw = new StreamWriter(filePath);
отправить клиенту
page.Response.WriteFile(path);
Вопрос в том, есть ли способ пропустить запись физического файла на веб-сервер и перейти прямо от объекта, представляющего документ, к ответу?
4
ответа
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
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededError: User Rate Limit Exceeded.
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