Tôi đang viết một trang thử nghiệm đơn giản để tải xuống tệp văn bản cho trình duyệt khi nhấp vào nút. Tôi nhận được một lỗi thực sự lạ mà tôi chưa bao giờ thấy trước đây. Có suy nghĩ gì không?ASP.Net Tải tập tin xuống trình duyệt của khách hàng
Lỗi xảy ra trên 'Response.End();' và các tập tin không bao giờ được đến trình duyệt client
Code:
string filePath = "C:\\test.txt";
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "text/plain";
Response.TransmitFile(file.FullName);
Response.End();
}
Lỗi:
Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.
xóa kết thúc và thử Responce.Flush() và Responce.ApplicationInstance.CompleteRequest(); – Aristos
Cuộc gọi tốt, điều đó đã ngăn không cho ngoại lệ bị ném. Nhưng mã vẫn hoàn thành mà không có bất cứ điều gì xảy ra trên trình duyệt. ?? – tier1