Мне нужно написать несколько отчетов, а затем попросить пользователя сохранить его на своем локальном компьютере. В последний раз, когда я это сделал, я написал файл на веб-сервер, а затем отправил его клиенту через объект Response
.C# Asp.net написать файл клиенту
создать на веб-сервере
TextWriter tw = new StreamWriter(filePath);
отправить клиенту
page.Response.WriteFile(path);
Вопрос заключается в том, есть ли способ, чтобы пропустить запись физического файла на веб-сервере и идти прямо из объект, который представляет документ для ответа?
этот код пишет пишите в мой браузер. Я не получаю подсказки. IReport rpt = новый ContxReport(); строка report = rpt.makeReport(); ASCIIEncoding encoding = new ASCIIEncoding(); byte [] encodedReport = encoding.GetBytes (отчет); Ответ.ContentType = "text/plain"; Response.OutputStream.Write (encodedReport, 0, encodedReport.Length); Response.AddHeader («Content-Disposition», «inline; filename = shit.csv»); Response.End(); – jim
Кроме того, перед записью вы должны установить все заголовки. – Talljoe
Что такое *** буфер ***? – Kiquenet