怎样在asp.net生成txt文件写入数据并下载到本地?

怎么在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的方式去实现。

发布了122 篇原创文章 · 获赞 2 · 访问量 5216

猜你喜欢

转载自blog.csdn.net/liuji0517/article/details/105339214
今日推荐