我有一个C#Web应用程序,该应用程序从服务器检索文件,将它们作为文件流返回,并使用npm包(文件保护程序)保存。文件的MIME类型从.docx到.png不等。 在本地运行应用程序时,我可以下载docx文件而不会出现错误。部署了相同的应用程序后,我收到一条错误消息,指出“ Word发现了不可读的内容”。
public FileStream DownloadFiles(string fileName)
{
var currentDirectory = System.IO.Directory.GetCurrentDirectory();
var files = Directory.GetFiles(currentDirectory, "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(fileName));
return new FileStream(files.First(), FileMode.Open, FileAccess.Read);
}
对于角度而言,我使用的是文件保护程序npm包:
saveAs(success, fileName, fileType)
最初,我将fileType设置为“ application / vnd.ms-word”,但读取的正确格式为“ application / vnd.openxmlformats-officedocument.wordprocessingml.document”。那也没有解决问题。我也尝试使用内存流而不是文件流。还有其他想法吗?