gpt4 book ai didi

c# - 无法使用C#下载docx文件

转载 作者:太空狗 更新时间:2023-10-29 18:18:29 25 4
gpt4 key购买 nike

这是我的代码,几个小时以来我一直在尝试下载 docx 文件。但没有成功。我可能落后的地方,需要一点提示。

if (File.Exists(sTempPath + sCreateFileName))
{
FileInfo file =new FileInfo(sTempPath + sCreateFileName);
Response.ClearContent();
// LINE1: Add the file name and attachment, which will force the open/cancel/save dialog to show, to the header
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
// Add the file size into the response header
Response.AddHeader("Content-Length", file.Length.ToString());
// Set the ContentType
Response.ContentType = ReturnExtension(file.Extension.ToLower());
// Write the file into the response (TransmitFile is for ASP.NET 2.0. In ASP.NET 1.1 you have to use WriteFile instead)
Response.TransmitFile(sTempPath + sCreateFileName);
// End the response
HttpContext.Current.ApplicationInstance.CompleteRequest();
}

并返回内容类型,docx 文件的内容类型:

"application/ms-word"

如果 sTempPath+sCreateFileName 是文件的完整路径。

更新:我尝试了内容类型:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

这是行不通的。

最佳答案

DOCX 的正确 MIME 类型不是 application/msword,而是 application/vnd.openxmlformats-officedocument.wordprocessingml.document

您指定的 MIME 类型适用于 DOC 文件。

您可能还想放置一个 Response.Flush() 和一个 Response.End() 而不是 CompleteRequest()

关于c# - 无法使用C#下载docx文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com