2012-04-12 21 views
0

物理パスからではなく、ブラウザでバイナリWord文書ファイルを開きたいとします。以下のコードでは、ブラウザでPDFファイルを開くことはできますが、他のファイルは開くことができません。ブラウザでWord文書を開くには?

CODE:

byte[] obFile = null; 
obFile = (byte[])fds.Tables[0].Rows[0]["File"]; 
String aFileName = "abc"; 
Response.Expires = 0; 
Response.ClearContent(); 
Response.Buffer = true; 
Response.BufferOutput = true; 
Response.ContentType = "application/msword;name=abc.docx"; 
Response.AddHeader("content-transfer-encoding", "binary"); 
Response.AddHeader("content-length", obFile.Length.ToString()); 
Response.AddHeader("Content-Disposition", "inline; filename=abc.docx"; 
Response.CacheControl = "public"; 
Response.ContentEncoding = System.Text.Encoding.GetEncoding(1251); 
Response.OutputStream.Write(obFile, 0, obFile.Length); 
Response.End(); 
+0

バッファをオフにしなければなりません。aspxページから呼び出すと、おそらくgzipになり、 。ハンドラ(.ashxファイル)を送信する必要があります。あなたは何のエラーがありますか?私は、ここで一つのバグはobfileだと思う。これは正しいですか? – Aristos

答えて

0

Flash/Silverlightライブラリを使用してドキュメントを表示できます。 MicrosoftはOffice Web Apps(ライセンスを必要とする)を持っており、ブラウザ上でオフィス文書を表示および編集することができます。

関連する問題