2009-10-14 6 views
1

Je stocke certains fichiers comme PDF, Doc, Docx, xls etc. dans le système de fichiers.Problème d'ouverture des fichiers doc/docx/excel dans le navigateur (Asp.net, C#)

Maintenant, je dois montrer ces fichiers sur le navigateur pour les utilisateurs à voir.

Donc, fondamentalement, un bouton de lien est là dans une grille de données, en cliquant sur ce que l'utilisateur sera en mesure de voir.

Jusqu'à présent, mon code va comme ceci

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(); 

Cela fonctionne très bien pour les fichiers PDF, mais échoue pour Word ou Excel fichiers. Dans le navigateur, je suis en mesure d'afficher le pdf, mais les autres fichiers ne s'ouvrent pas dans le navigateur, mais demandent l'option de boîte de dialogue

Save, Open. Si je clique sur Open, il s'ouvrira dans une fenêtre normale au lieu du navigateur.

Comment puis-je atteindre ma cible? Le navigateur IE

Merci à l'avance

Répondre

3

Avez-vous essayé d'ajouter quelque chose comme ça?

Response.AppendHeader("Content-Disposition", "inline;filename=" + "ExcelFile.xls"); 
+0

Le même problème persiste –

1

Il peut y avoir un problème de configuration du navigateur.

Essayez de modifier certains paramètres dans le navigateur (Niveau personnalisé).

  1. Lancement des programmes et des fichiers dans un Iframe
  2. Lancement des applications et des fichiers dangereux.
  3. etc
Questions connexes