我有必要推出一个文件包,其中包括通过我的网站下载驱动程序。 唯一的问题是它不能在ASCII模式传输,否则它将会损坏。 我看过对FTP下载的替代品,但宁可不要,可以下载只是为了传输文件时创建的应用程序。 我期待到创建将使用FTP的下载过程中的ASP.NET页面的可能性。
我见过几个例子,但我也有几个问题:
- 如何最好地保护的登录/密码信息,而不是把它的代码? 可以在从web.config中引用?
- 显示下载进度的任何可能性? AJAX是我唯一的选择?
- 能够让用户选择他们的本地计算机上的下载位置?
编辑我能添加一个MIME类型应用程序/八位字节流的ZIP和EXE文件,这将迫使该文件的二进制下载?
您可以使用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");
}
为什么FTP? 您可以创建一个HTTP处理程序,以推低的二进制文件。 这里是HTTP处理程序的更多信息: http://www.15seconds.com/issue/020417.htm