c# 下载.xlsx文件出错解决方法

下载.xlsx文件报错解决方法

错误提示:
Excel在“12.xlsx”中发现不可读取内容。是否恢复工作簿的内容?如果信任此工作簿的来源,请单击“是”。
单击“是”后:Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。

FileStream fileStream=new FileStream(pFileName,FileMode.Open)
long fileSize = fileStream.Length;
Context.Response.ContentType="application/octet-stream";
Context.Response.AddHeader("Content-Disposition","attachment; filename="" + fileName + "";");
Context.Response.AddHeader("Content-Length",fileSize.ToString());
byte[] fileBuffer=new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
Context.Response.BinaryWrite(fileBuffer);
Context.Response.End();

加了这下面这行代码后,问题就解决了
Context.Response.AddHeader("Content-Length",fileSize.ToString());

时间: 2024-10-06 03:52:43

c# 下载.xlsx文件出错解决方法的相关文章

Windows Server 2003服务器无法下载.exe文件的解决方法_win服务器

今天架设了一台Windows Server 2003的网站服务器,发现打开网页后无法下载网站中的.exe文件,经过研究问题得以解决,拿来做个备忘. 解决方法非常简单,只需要在IIS中,将网站属性里的执行权限设置为"纯脚本"即可. 附:Windows Server 2003服务器无法下载EXE为后缀的文件解决办法 实际操作过程中只进行了第二步就成功了, 即:打开iis管理器,右键网站-点击属性-主目录,将执行权限设置为"无"或者"纯脚本",即取消&

dedecms无法正常下载iso文件的解决方法

风信网络今天在测试软件下载频道中ISO文件时,发现不能下载,但其它类型的如rar,zip等下载都正常,究其原因,原来IIS 6.0取消了对ISO.GHO等格式的文件支持!这样对于该文件的下载的确很不方便!现在教大家解决方法: 1.打开INTERNEThttp://www.aliyun.com/zixun/aggregation/13617.html">信息管理器 2.在以计算机名名+(本地计算机)上点右键,选择"属性",然后选择http头标签 点击界面中的"M

IIS 7.5 设置允许下载exe文件的解决方法_win服务器

网页需要打印功能,使用了lodop打印控件,需要用户计算机安装.没安装的用户计算机会提示下载安装程序,但是下载exe文件时,出现错误 401 - 未授权: 由于凭据无效,访问被拒绝. 解决办法: 1.设置MIME,让IIS支持更多文件类型,如果MIME类型中已经有.exe,这一步可以跳过. 打开IIS,选中服务器,点右键,属性里有MIME类型 添加扩展名:.exe (exe前面有个.) 类型:application/octet-stream 2.设置一下网站执行权限 (1)双击"处理程序映射&q

Windows服务器关闭当先安全设置不允许下载该文件的解决方法_win服务器

大家在使用服务器的时候,刚登陆上桌面无法下载软件,是因为ie默认选项的问题,可以通过如下几种方法设置一下即可.   文字版: 为了安全,Windows服务器默认禁用了从网上下载文件的安全选项.此错误即是出现在这里,所以打开这个选项即可: 控制面板 -- Internet选项 --安全 -- 找到"自定义级别" -- 找到"下载"项,其中有"文件下载"勾选框,勾选"启用"即可. 环境:Windows Server 2003 En

PHP脚本中include文件出错解决方法_php技巧

1. 出现"未找到文件"类似的错误时候,检查include文件的位置是否正确,下面引用php手册页面的原话: Files for including are first looked in include_path relative to the current working directory and then in the directory of the current script. E.g. if your include_path is libraries, curren

win8系统下载腾讯视频总是qlv文件的解决方法

  win8系统下载腾讯视频总是qlv文件的解决方法           解决方法1: 1.首先我们要找到自己要下的视频,比如这个视频 一小时50分, 或者从手机腾讯视频app上直接找到这个视频; 2.然后 在手机上 缓存这个视频 我这个是已经缓存好了; 3.然后 把手机 接入电脑..以我的小米4c为例.找到:::计算机Mi-4c内部存储设备Androiddatacom.tencent.qqlivefilesvideos ; 4.我们看到有好几个 奇怪文件名的文件夹,我们缓存的视频就在里面,但是

py文件转exe时包含paramiko模块出错解决方法_php实例

 问题描述: python代码中包含paramiko模块的远程登录ssh,在用pyInstaller转为exe时报错, 报错提示为"No handlers could be found for logger "paramiko.transport" 出错位置: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 解决方案: 添加一行代码,记录传输日志. 代码如

py文件转exe时包含paramiko模块出错解决方法

问题描述: python代码中包含paramiko模块的远程登录ssh,在用pyInstaller转为exe时报错, 报错提示为"No handlers could be found for logger "paramiko.transport" 出错位置: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 解决方案: 添加一行代码,记录传输日志. 代码如下

office2013安装出错解决方法

很多朋友在安装Office2013的过程中会遇到office2013安装过程中出错的故障,不知道该如何解决,绿茶小编收集了3种有效的office2013安装出错解决方法,大家可以来看一看. 法一.把 C:ProgramDataMicrosoftOfficeSoftwareProtectionPlatform 文件夹删除就好了. 法二.使用管理权限打开CMD,输入如下命令打开"软件保护服务":net start sppsvc,之后再重新运行office2013安装程序进行安装. 法三.