是否可以使用以下命令从C#中的特定位置打开Word文档:
string str2 = "Docname.doc"
Response.AppendHeader("Content-Type", "application/msword");
Response.AppendHeader("Content-disposition", "attachment; filename=" + str2);
我的问题是上面的代码创建并打开word doc但我想在任何特定位置打开任何现有的doc文件。
答案 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";