这是我正在使用的代码,它可以工作,但应用程序的 ftp 部分大约需要 5 分钟。
他们自己的文件不是太大,但我想优化应用程序,我觉得这是最好的起点。
我尝试做的是下载 4 个特定文件。
以下是文件大小:
1 - ~48mb 2 - ~856k 3 - ~25mb 4 - ~49mb
// BEGIN FTP
WebClient request = new WebClient();
request.Credentials =
new NetworkCredential(this.userNameRTF.Text,
this.passRTF.Text);
string[] ftpFile = new string[4];
ftpFile[0] = "1";
ftpFile[1] = "2";
ftpFile[2] = "3";
ftpFile[3] = "4";
foreach(string s in ftpFile)
{
string ftpFileName = s;
byte[] fileData =
request.DownloadData(this.ftpHost
+ this.ftpPath.Text + ftpFileName);
FileStream file =
File.Create(@"\\nas03\customerftp\" + custName.Text + @"\" + ftpFileName);
file.Write(fileData, 0, fileData.Length);
file.Close();
}
谢谢您的帮助!