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

时间:2013-08-24 13:08:27

标签: c#

是否可以使用以下命令从C#中的特定位置打开Word文档:

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

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

2 个答案:

答案 0 :(得分:1)

HTTP响应不能包含对客户端计算机上文件路径的引用,如果这是您所追求的,则答案为否。

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

答案 1 :(得分: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";