我有一个 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/