Ich speichere einige Dateien wie PDF, Doc, Docx, XLS usw. im Dateisystem.
Jetzt muss ich diese Dateien im Browser anzeigen, damit die Benutzer sie sehen können.
Im Grunde ist also eine Link-Schaltfläche in einem Datagrid vorhanden, auf die der Benutzer durch Klicken klicken kann.
Bis jetzt läuft mein Code so
Response.Clear();
// Response.ContentType = "application/pdf";
//Response.ContentType = "application/x-msexcel";
//Response.ContentType = "application/msword";
string strFilePath = @"C:test.pdf";
// string strFilePath = @"C:test.doc";
Response.WriteFile(strFilePath);
Response.End();
Dies funktioniert gut für PDF-Dateien, aber nicht für Word oder Excel-Dateien. Im Browser kann ich das PDF ansehen, aber die anderen Dateien öffnen sich nicht im Browser, sondern fragen nach dem
Save
, Open
Dialogfeldoption. Wenn ich auf klicke Open
Es öffnet sich in einem normalen Fenster statt eines Browsers.
Wie kann ich mein Ziel erreichen? Der Browser ist IE
Danke im Voraus
Antworten:
3 für die Antwort № 1Hast du versucht etwas hinzuzufügen?
Response.AppendHeader("Content-Disposition", "inline;filename=" + "ExcelFile.xls");
1 für die Antwort № 2
Möglicherweise liegt ein Problem mit der Browserkonfiguration vor.
Versuchen Sie einige Einstellungen im Browser (Custom Level) zu ändern.
- Starten von Programmen und Dateien in einem Iframe
- Starten von Anwendungen und unsicheren Dateien.
- etc