C#-下载Excel 2010时出错

C#-下载Excel 2010时出错,c#,excel,C#,Excel,我已经将使用SOAP工具箱(不再支持)对Web服务进行一些调用的Excel 2003电子表格转换为使用VSTO的Excel 2010 这个电子表格工作得很好,做了它应该做的(大部分),现在我想让用户从网站上获得它 我原以为它应该与提供2003版相同,该版本仍然可用,因此我基本上复制了Excel 2003电子表格的下载按钮,该按钮可以正常工作 当我在2010年的电子数据表中尝试这一点时,我得到了一个Excel错误 Excel在“电子表格\u name.xlsx”中发现无法读取的内容。是否恢复此工作

我已经将使用SOAP工具箱(不再支持)对Web服务进行一些调用的Excel 2003电子表格转换为使用VSTO的Excel 2010

这个电子表格工作得很好,做了它应该做的(大部分),现在我想让用户从网站上获得它

我原以为它应该与提供2003版相同,该版本仍然可用,因此我基本上复制了Excel 2003电子表格的下载按钮,该按钮可以正常工作

当我在2010年的电子数据表中尝试这一点时,我得到了一个Excel错误

Excel在“电子表格\u name.xlsx”中发现无法读取的内容。是否恢复此工作簿的内容?如果信任此工作簿的源,请单击“是”

然后Excel解决了问题,电子表格可以正常使用

当我从下载源文件夹中打开电子表格时,它会毫无错误地打开,就像修复上述错误并保存文件一样

这是用于当前Excel 2003下载按钮的代码-

Response.WriteFileAsAttachment("application/ms-excel", Server.MapPath("~/pathname/Spreadsheet_2003.xls"), 8192);
Response.End();
这是我为2010年下载按钮点击,这是上面与更新的MIME信息Excel 2010-

Response.WriteFileAsAttachment("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", Server.MapPath("~/pathname/Spreadsheet_2010.xls"), 8192);
Response.End();
我尝试了一些在不同论坛上提出的建议,结果都是一样的

我正在使用C#和ASP.Net运行VS2010来测试这一点,所以有人认为VS中有限的IIS可能是一个问题

任何帮助或建议都将不胜感激


谢谢,George。

我们使用的远程访问通信存在问题,导致下载出现此问题。这不是公司会解决的问题,所以我们必须接受它,并围绕它工作(

我注意到您在2010下载按钮中的扩展名有一个“xmls”扩展名,但您的错误消息有一个“xlsx”扩展名。我不认为这是问题的根源,但它确实会导致Excel在尝试以与扩展名不匹配的格式打开文件时发出警告对话框。对不起,“xmls”应该是“xls”。没有及时注意到要修复。抱歉,这只是上面文本中的一个输入错误,在代码中第二个是.xlsx