javascript - 使用javascript在服务器中下载文件

标签 javascript asp.net ftp download

我有一个 ASP.NET 网络应用程序。在某个步骤中,我创建了一个文本文件并将其存储在服务器上的一个文件夹中。我在服务器代码上执行此操作。但是在完成创建文件后,我想将该文件下载到客户端计算机。这可能吗?我知道 John Culviner 的 jquery 文件下载插件。但在查看之后,我了解到要下载的文件必须位于网站本身所在的同一目录中 - 例如 www.mywebsite.com/downloads/text1.txt。但我想将创建的文件放入其他目录。我觉得 ftp 会在这里发挥作用,但不知道如何发挥作用。你能指导我一下吗。

最佳答案

您需要在后端代码中使用 Response.TransmitFile 方法而不是 javascript。

 Dim FileLocation As String = "C:/File.csv"
            Response.ContentType = "application/csv"
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + FileLocation )
            Response.TransmitFile(FileLocation )
            Response.End()

因此,一旦您创建了文件,只需使用该代码,您就会自动(显然会询问他们是否愿意)开始在客户端计算机上下载该文件。

关于javascript - 使用javascript在服务器中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858508/

相关文章:

javascript - 将页面上的文本更改为多个下拉列表中的 SQL 结果

javascript - Angular $q 返回 promise 两次 $http 服务调用

c# - 在同一解决方案中为 CurrentCulture 获取两个不同的值

ftp - FTPS隐式TLS/SSL错误

javascript - 如何使用 jquery 检测特定的 iOS 版本?

javascript - 通过调用函数发送 AJAX 电子邮件

c# - 有没有办法让 div runat 服务器?所以我可以把它变成一个控件吗?

asp.net - 无法从 gridview ItemTemplate 链接按钮打开另一个页面中的 YouTube 链接?

java - 使用Java通过FTP下载图片

c# - .NET FTP 上传文件并保留原始日期时间