これは私が使用しているコードです。動作しますが、アプリケーションの 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();
}
ご協力ありがとうございました!