2015-05-26 19 views
5

Mã của tôi là mở một PDF trong một tab cửa sổ/mới sử dụng một trang .apsx và đoạn mã sau:IE11 không tôn trọng filename của Content-Disposition

  string fileName = GetFileName(so); 

      Response.Clear(); 
      Response.Buffer = true; 
      Response.ContentType = "application/pdf"; 
      Response.AddHeader("content-disposition", "inline; filename=" + fileName); 
      Response.BinaryWrite(pdfStream); 

Khi chọn tiết kiệm tùy chọn trong trình duyệt cho PDF, tên tệp trong hộp thoại lưu không được phổ biến chính xác trong IE (11); nó vẫn sử dụng tên trang. Chrome và FF đang hoạt động như tôi mong đợi họ (sử dụng tên tệp được cung cấp làm tên được đề xuất).

Ngoài ra, IE hoạt động giống như Chrome và FF khi tôi thay đổi bố cục nội dung thành tệp đính kèm thay vì nội dòng. Tất cả họ đều sử dụng tên tệp làm tên được lưu gợi ý.

Tôi có thiếu thứ gì đó về cách sử dụng chức năng nội tuyến không?

+0

Tương tự tại đây trong IE11.0.9600 –

Trả lời

0

Bạn có thử thay đổi nội dòng thành tệp đính kèm không? Response.AddHeader ("content-disposition", "attachment; filename =" + fileName);

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