-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 回答