按照很多博友及百度的资料,为什么下载时文件的后缀都是.aspx? 求解释,怎么解决这个问题
帖代码吧
贴代码
string filename = "文件名.后缀";//获取用户选择的文件输出名称 FileInfo file = new FileInfo(filename);//创建一个文件对象 Response.Clear();//清除所有缓存区的内容 Response.Charset = "GB2312";//定义输出字符集 Response.ContentEncoding = Encoding.Default;//输出内容的编码为默认编码 Response.AddHeader("Content-Disposition","attachment;filename="+file.Name);//添加头信息。为“文件下载/另存为”指定默认文件名称 Response.AddHeader("Content-Length",file.Length.ToString());//添加头文件,指定文件的大小,让浏览器显示文件下载的速度 Response.WriteFile(file.FullName);// 把文件流发送到客户端 Response.End();//将当前所有缓冲区的输出内容发送到客户端,并停止页面的执行
就是这样写的
就是这样写的,下载的后缀为.aspx,不过找到另一种下载方法下载的是正确的,代码没这多,超简单
肯定是你获取文件后缀名的地方获取得不对,或者自己设置了后缀名为aspx。详细检查下试试。
换了一种下载方式