是否可以从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文档,但我想在任何特定位置打开任何现有的文档文件。
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";