asp.net - 在没有提示的情况下从 asp.net 页面下载 .CSV/.TXT

标签 asp.net http download handler

我目前有一个处理程序,当导航到时提示用户下载文件。

我需要以编程方式禁用此框,并允许在点击该页面时自动下载文件。阅读该页面文本然后以某种方式重写我自己的文件会更容易吗?

哪种方法最好,我将如何着手去做。

目前我有

Sub ProcessRequest(ByVal context as HttpContext) Implements IHTTPHandler.ProcessRequest
Dim filename as String = myfile.csv
context.Response.ContentType = "text/csv"
context.Response.WriteFile(filename)
End Sub

这目前会提示用户在开始下载之前选择保存位置和文件名等。

编辑:

如以下回复中所述,这必须是可能的。一旦您导航到下载站点,下载站点就会始终自动开始下载。

我看到其他一些网站提到可以更改 IE 设置?我不知道这是否有助于找到解决方案

Super User disable Popup for download

最佳答案

你不能。您无权在未经许可的情况下将文件强行下载到其他用户的计算机上,因此浏览器会故意阻止它。提示存在的全部原因是用户可以意识到该网站正在尝试将某些内容推送到他们的机器并允许他们选择允许它。

关于asp.net - 在没有提示的情况下从 asp.net 页面下载 .CSV/.TXT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8617847/

相关文章:

c# - ASP.net c# 试图在服务器上运行可执行文件

jquery - jquery 与 Asp.net 中的文本更改事件

http - 浏览器未将在深层 URL 上设置的 `Authorization` header 发送到根 URL

ios - HTTP 请求中的奇怪字符

javascript - 无法返回 chrome ://downloads/list from a Protractor download test case

java - 如何从 inputtextarea 下载包含内容的 xml 文件?

asp.net - 升级到Visual Studio 2010后找不到System.Web.Script.Service命名空间错误

c# - Telerik GridDateTimeColumn 中垂直堆叠日期范围过滤器

node.js - 如何调试 NodeJS 中的套接字挂起错误?

javascript - Ajax PHP 返回空文件