-5

次を使用して、C# の特定の場所から Word 文書を開くことは可能ですか?

 string str2 = "Docname.doc"
 Response.AppendHeader("Content-Type", "application/msword");
 Response.AppendHeader("Content-disposition", "attachment; filename=" + str2);

私の問題は、上記のコードがWord docを作成して開くことですが、特定の場所にある既存のdocファイルを開きたいです。

4

2 に答える 2

1

HTTP 応答には、クライアント コンピューター上のファイル パスへの参照を含めることはできません。それが必要な場合、答えはノーです。

ファイルがサーバー上にあり、クライアント上で開きたい場合は、ファイルの内容全体を読み取り、それらの内容を応答に書き込む必要があります。

于 2013-08-24T13:12:18.847 に答える
0

ドキュメントを読んで、それを として応答に書き込む必要がありMemoryStreamます。私はこれがうまくいくと思います:

var fileStream = System.IO.File.ReadAllBytes(@"path/to/document.doc");
var stream = new MemoryStream(fileStream);
stream.WriteTo(Response.OutputStream);
Response.AddHeader("Content-Disposition","Attachment;filename=documentName.doc");
Response.ContentType = "application/msword";
于 2013-08-24T13:17:42.280 に答える