我知道一些類似的問題已經被問及如何使用WebClient下載文件。我可以單獨下載單個文件,但我想下載一系列文件。從1-6000個文件任何地方。我可以很好地將它們下載到我的當前目錄中,但是我很難根據它們從哪裏下載,將它們下載到不同的目錄中。在下載之前是否需要臨時更改當前工作目錄?C#下載一系列文件
稍微在同一主題上,我被困在如何驗證下載它們之前存在的文件。我不想浪費帶寬或磁盤空間與空文件..這是我到目前爲止有:
for (int x = 1; x <= 6000; x++)
{
pbsscount = x.ToString();
// Used for downloading file
string directoryName = textBox1.Text.ToString().Replace(":", "_");
if (!Directory.Exists(textBox1.Text))
Directory.CreateDirectory(directoryName.Substring(7));
string wholePBSSurl = textBox1.Text + "/" + "pb" + pbsscount.PadLeft(6, '0') + ".png";
// Used for saving file, file name in directory
string partPBSSurl = "pb" + pbsscount.PadLeft(6, '0') + ".png";
Uri uri2 = new Uri(wholePBSSurl);
//if (fileExists(wholePBSSurl))
//{
// Initialize downloading info, grab progressbar info
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
// Save file to folder
//webClient.DownloadFileAsync(uri2, textBox1.Text + "/" + partPBSSurl);
webClient.DownloadFileAsync(uri2, partPBSSurl);
//}
}
謝謝,Path.Combine(directoryName,partPBSSurl)工作正常。 – Jerry 2012-08-07 14:25:05