asp.net 文件下载 - .NET技术 / ASP.NET
FileInfo DownloadFile = new FileInfo("aaa.txt");
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
为什么总是报这个错误呢:服务器无法在发送 HTTP 标头之后清除标头。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 服务器无法在发送 HTTP 标头之后清除标头。
做个标记,期待高手解决
回去研究一下。帮顶!
Response.ClearHeaders();是不是这个地方有问题啊。
FileInfo DownloadFile = new FileInfo("aaa.txt");
前面加:
Response.Buffer = true;
Response.Clear();
哥们我测试过了可以的啊。你怎么会有错的。
你是写在什么事件里的?
把代码贴出来,我这里试完全可以下载
一般的我做文件下载就直接丢个文件链接就OK了。很少这样写的。
C# code
相关问答:
function CheckOpwd(){//验证用户名
var pwd=document.all.txtOpwd;
var div1=document.getElementById("divPwd");
if (pwd.value=="")
{
......
本人工作经验一年以上
熟悉asp.net
熟悉javascript
熟悉Css
熟悉ajax
熟悉sqlserver2005
有一年的项目经验
具体项目和其他的就不在这写了
有意者联系:
QQ:359233910
引用
本人工作经验一年以上
熟悉asp ......
代码如下 请高手 指点下 谢谢
ajax_http.js
-------------
function getXMLHTTP() {
var xmlhttp;
if (window.ActiveXObject) {
//IE
try {
......
sqlserver的数据库,字段是image类型的。怎么写代码,在页面中点击“下载”就能打开那个下载对话框?
PS:OracleLob 在sqlserver里是什么?
Response.Redirect("test.jpg")
引用
Response.Redirect( ......