2013-10-10 12 views
5

Tôi đang làm việc trên ứng dụng web asp.net/c# cho phép người dùng xem và tải xuống tệp PDF. Khi tôi nhấp vào một tệp, tôi có thể xem tệp đó trong trình đọc PDF có sẵn trong trình duyệt và khi tôi lưu tệp, tệp sẽ được lưu với tên mà tôi đã chuyển qua tiêu đề. Nhưng đây không phải là hành vi trong IE7 & IE8Tên tệp nội dung-bố trí không hoạt động trên IE

FileInfo f = new FileInfo(FileName); 
Response.ContentType = "application/pdf"; 
Response.AddHeader("Content-Disposition", "inline; filename=" + f.Name) 

Khi tôi bấm vào để lưu một tập tin, tên tập tin mà tôi đang gửi trên không được sử dụng để lưu các tập tin, nhưng tên tập tin của trang aspx trong url đang được thực hiện. Đây có phải là một lỗi trong IE. Mọi thứ hoạt động tốt khi tôi thử trên Google chrome.

Trả lời

4

Hãy thử Response.AddHeader("Content-Disposition", "attachment;filename=\"" + f.name + "\""); Nội tuyến không hoạt động trong IE 7-8.

+3

Tôi nghĩ tên tệp phải được đặt trong dấu ngoặc kép 'Response.AddHeader (" Content-Disposition "," attachment; filename = \ "" + f.name + "\" ")' –

+0

Bạn nói đúng, tôi đã chỉnh sửa câu trả lời – Alex

Các vấn đề liên quan