0

我已经编写了代码以在后面的代码中下载 Word 文档后打开它。文档可以正常打开,但没有以 Word 格式保存。当我要打开它时,它要求选择打开文件的格式。

代码如下:

string FullFilePath = "D:\\ASP\\ASP.doc";
FileInfo file = new FileInfo(FullFilePath);

if (file.Exists)
{
    Response.ContentType = "application/vnd.ms-word";
    Response.AddHeader("Content-Disposition", "inline; filename=\"" + txtDate.Text  + "\"");
    Response.AddHeader("Content-Length", file.Length.ToString());
    Response.TransmitFile(file.FullName);
}
4

1 回答 1

2

将您的内容类型设置为application/msword.

参考:Microsoft Office MIME 类型

发送文件名时未指定扩展名。
如果您的文件在没有扩展名的情况下保存,您将收到提示,要求您使用应用程序打开它。

此外,"Content-Disposition", "Attachment"如果您想告诉浏览器保存文件,请使用。inline将使浏览器尝试直接在 Word 中打开文件。

string FullFilePath =//path of file //"D:\\ASP\\ASP.doc";
FileInfo file = new FileInfo(FullFilePath);
if (file.Exists)
{
  Response.ContentType = "application/msword";
  Response.AddHeader("Content-Disposition", "Attachment; filename=\"" + txtDate.Text  + ".doc\"");
  Response.AddHeader("Content-Length", file.Length.ToString());
  Response.TransmitFile(file.FullName);
}
于 2013-02-06T08:47:54.580 回答