是否可以从C#中的特定位置打开word文档

本文关键字:位置 定位 文档 word 是否 | 更新日期: 2023-09-27 18:28:57

是否可以使用从C#中的特定位置打开word文档

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

我的问题是,上面的代码创建并打开了一个word文档,但我想在任何特定位置打开任何现有的文档文件。

是否可以从C#中的特定位置打开word文档

HTTP响应不能包含对客户端计算机上文件路径的引用,如果这是您想要的,那么答案是否定的。

如果文件在服务器上,并且您希望它在客户端上打开,那么您需要读取文件的全部内容,并将这些内容写入响应。

您必须读取文档并将其编写为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";