Tôi cần viết một số báo cáo và sau đó yêu cầu người dùng nhắc lưu nó vào máy cục bộ của mình. Lần cuối cùng tôi đã làm điều này tôi đã viết một tập tin vào máy chủ web và sau đó gửi nó cho khách hàng thông qua đối tượng Response
.C# Asp.net ghi tập tin cho khách hàng
để tạo ra trên máy chủ web
TextWriter tw = new StreamWriter(filePath);
để gửi cho khách hàng
page.Response.WriteFile(path);
Câu hỏi đặt ra là, Có cách nào để bỏ qua các văn bản của các tập tin vật lý vào máy chủ web và đi ngay từ một đối tượng đại diện cho tài liệu cho phản hồi?
mã này viết ghi vào trình duyệt của tôi. Tôi không nhận được lời nhắc. IReport rpt = new ContxReport(); string report = rpt.makeReport(); Mã hóa ASCIIEncoding = new ASCIIEncoding(); byte [] encodedReport = encoding.GetBytes (báo cáo); Trả lời.ContentType = "text/plain"; Response.OutputStream.Write (encodedReport, 0, encodedReport.Length); Response.AddHeader ("Content-Disposition", "inline; filename = shit.csv"); Response.End(); – jim
Ngoài ra, bạn nên đặt tất cả các tiêu đề trước khi viết. – Talljoe
*** bộ đệm *** là gì? – Kiquenet