ASP.NET FTP下载(ASP.NET FTP Download)

2019-10-31 04:38发布

我有必要推出一个文件包,其中包括通过我的网站下载驱动程序。 唯一的问题是它不能在ASCII模式传输,否则它将会损坏。 我看过对FTP下载的替代品,但宁可不要,可以下载只是为了传输文件时创建的应用程序。 我期待到创建将使用FTP的下载过程中的ASP.NET页面的可能性。

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

  1. 如何最好地保护的登录/密码信息,而不是把它的代码? 可以在从web.config中引用?
  2. 显示下载进度的任何可能性? AJAX是我唯一的选择?
  3. 能够让用户选择他们的本地计算机上的下载位置?

编辑我能添加一个MIME类型应用程序/八位字节流的ZIP和EXE文件,这将迫使该文件的二进制下载?

Answer 1:

您可以使用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");
}


Answer 2:

为什么FTP? 您可以创建一个HTTP处理程序,以推低的二进制文件。 这里是HTTP处理程序的更多信息: http://www.15seconds.com/issue/020417.htm



文章来源: ASP.NET FTP Download
标签: asp.net ftp