使用.NET Core Angular应用程序下载DOCX文件时出现“单词发现不可读的内容”

时间:2020-01-31 19:59:34

标签: c# angular ms-word

我有一个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”。那也没有解决问题。我也尝试使用内存流而不是文件流。还有其他想法吗?

0 个答案:

没有答案