2015-05-26 13 views
5

ist mein Code, um eine PDF-Datei in einem Register/neues Fenster mit einer .apsx Seite und der folgende Code zu öffnen:IE11 nicht Dateinamen von Content-Disposition zu respektieren

  string fileName = GetFileName(so); 

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

Wenn die Option für die im Browser speichert Auswahl PDF, der Dateiname im Speicherdialog wird in IE (11) nicht korrekt ausgefüllt; Es verwendet immer noch den Seitennamen. Chrome und FF funktionieren so, wie ich es von ihnen erwarte (unter Verwendung des angegebenen Dateinamens als vorgeschlagenen Namen).

Darüber hinaus funktioniert IE die gleiche wie Chrome und FF, wenn ich die Content-Disposition in Anlage anstelle von Inline ändern. Sie alle verwenden den Dateinamen als vorgeschlagenen Speichernamen.

Fehle ich etwas in der Verwendung der Inline-Funktionalität?

+0

Das gleiche hier in IE11.0.9600 –

Antwort

0

Haben Sie versucht, den Anhang zu ändern? Response.AddHeader ("Inhaltsdisposition", "Anhang; Dateiname =" + Dateiname);