ASP.NET FTP下载

时间:2010-09-02 13:57:20

标签: asp.net ftp

我需要通过我的网站推出包含驱动程序的文件包以供下载。唯一的问题是无法以ASCII模式传输,否则会损坏。我已经研究了FTP下载的替代方案,但宁可没有创建可以下载的应用程序来传输文件。我正在研究创建一个将使用FTP进行下载过程的ASP.NET页面的可能性。

我见过几个例子,但我也有几个问题:

  1. 如何最好地保护登录/密码信息而不是将其放入代码中?可以从web.config中引用吗?
  2. 是否有可能显示下载进度? AJAX是我唯一的选择吗?
  3. 是否允许用户在本地计算机上选择下载位置?
  4. 修改 我可以为 application / octet-stream 的ZIP和EXE文件添加MIME类型,这会强制二进制下载文件吗?

2 个答案:

答案 0 :(得分:2)

您可以使用WebClient类。

using (WebClient ftpClient = new WebClient())
{
    ftpClient.DownloadFile("ftp://domain.org/file.txt", "file.txt");
}

对于经过身份验证的请求

using (WebClient ftpClient = new WebClient())
{
    ftpClient.DownloadFile("ftp://user:pass@domain.org/file.txt", "file.txt");
}

答案 1 :(得分:0)

为何选择FTP?您可以创建HTTP Handler以下推二进制文件。以下是有关HTTP处理程序的更多信息: http://www.15seconds.com/issue/020417.htm