C#文件格式和扩展名不匹配

时间:2017-07-07 12:54:58

标签: c# excel

我们有以下问题。

我们在服务器中有一个excel文件,我们使用C#下载它,我们使用以下代码:

    protected void WriteFile(string strFileName, string strFilPath, string contentType)
    {
        Response.Buffer = true;
        Response.ClearContent();
        Response.ClearHeaders();

        //specify the Response type
        Response.ContentType = contentType;
        Response.AddHeader("Content-Disposition", "attachment; filename= " + strFileName);
        Response.Flush();

        // write the specified file to the Output stream
        Response.WriteFile(strFilPath);

        Response.Flush();

        // Prevents any other content from being sent to the browser
        Response.SuppressContent = true;

        // Directs the thread to finish, bypassing additional processing
        HttpContext.Current.ApplicationInstance.CompleteRequest();
    }

发送的内容类型是:application / x-msexcel

我们下载文件后会出现问题:“文件格式和扩展名不匹配。文件可能已损坏或不安全”

以下是使这很难修复的踢球者:

  • 适用于制作
  • 它不适用于较低的环境。几年内这些文件附近没有变化。它上周运作。与prod。中的版本相同。
  • 它在本地工作
  • 如果我们使用链接手动下载文件,则会打开文件。
  • 如果我们比较这些文件,则会在未打开的文件顶部添加“ae00”。如果我们手动删除它(只使用notepad ++),文件就会打开。

我刚刚迷失在这里。将内容类型更改为“application / vnd.ms-excel”不会执行任何操作。

有任何线索吗?感谢。

0 个答案:

没有答案