如何从文件服务器下载文件

How to download file from a file server

本文关键字:下载 文件 文件服务器      更新时间:2023-09-26

我需要编写一个asp.net应用程序,以便在我们的intranet上使用。用户应该能够使用网页从文件服务器下载给定的大型csv文件。使用web应用程序有两个原因-我们想要控制和记录文件加载,而且一些将加载文件的用户使用Mac,所以我无法为他们开发一个获胜表单应用程序。

我想为我的用户提供一个很好的"下载文件"按钮,就像我去那里下载一些软件时微软或Download.CNet所做的那样。

当我寻找javascript代码示例时,它们都要求我提供完整的目标文件名,但如果是苹果电脑,我不知道下载路径是什么。

我也知道我只需要提供一个下载链接,但我想将原始文件存储在文件服务器上,而不是网站内部,当我在href中指定file://时,我会遇到权限问题。

有人能解释一下这是怎么做到的吗?

谢谢。

只需打开一个带有文件服务器url的新窗口,这取决于如何配置ftp内容:

window.open('ftp://myServer/catalog/someFile');

这当然不是很优雅,但至少是一种选择。JavaScript使用http/websocket,因此在引入ftp时会很复杂。

在阅读了更多StackOverflow的答案后,我喜欢对我有用的答案:

如何在asp.net 中实现文件下载

重要的部分是内容类型。我试图使用内容类型"文本",而我需要使用以下内容:

        Response.AddHeader("Content-Disposition", "attachment; filename=" + sourceFileInfo.Name)
        Response.AddHeader("Content-Length", sourceFileInfo.Length.ToString())
        Response.ContentType = "application/octet-stream"

感谢大家的帮助!