怎么在asp.net生成txt文件,并且下载到本地,不在Web端
你可以在服务的生成临时文件,生成链接,然后在客户端下载
C#生成txt文件,并将数据写入进去 C#中将数据写入txt文本文件中
Response.Clear();
Response.Buffer =
false
;
Response.ContentType =
"application/octet-stream"
;
Response.AppendHeader(
"content-disposition"
,
"attachment;filename="
+ filename+
".txt;"
);
Response.Write(
"1234|ABCDE\r\n"
);
// 读取数据库,循环
for
(i=0;i<100;i++)
{
Response.Write(
"1234|ABCDE\r\n"
);
}
Response.Flush();
Response.End();
这个不行
试了,两个分开在两个按钮上,可以执行,但是在一个按钮事件中,就不能下载到本地了
试过你的代码,没问题的。firefox,chrome,edge都会弹出提示询问是否保存文件
我单独创建一个新项目用也可以下载,但是在我实际要用的项目中,就不行了
使用ToolkitScriptManager.GetCurrent(this).RegisterPostBackControl(this.btn)注册一下按钮就可以用了,也不懂为什么,只能这么直接用了,有懂的帮我解释下
下载文件不能用AJAX请求,注册成PostBackControl之后就可以了
生成文件, 得到一个 url 地址, 前端 windows.open 就可以了。
按照这种资源下载方式就可以啦。
下载文件不能使用post方法,只能为get,如果你想要一个接口中实现的话,那么这个接口只能为get了。
否则的话使用Ta的方式去实现。