物理パスからではなく、ブラウザでバイナリ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();
バッファをオフにしなければなりません。aspxページから呼び出すと、おそらくgzipになり、 。ハンドラ(.ashxファイル)を送信する必要があります。あなたは何のエラーがありますか?私は、ここで一つのバグはobfileだと思う。これは正しいですか? – Aristos