リモートの場所からファイルをダウンロードしようとしています。しかし、ダウンロードの直前に、同じくリモートの場所にある Web サービスからファイルの場所を取得します。
問題は、時間の経過とともにパフォーマンスが低下することです。ダウンロードされたファイルの数は、3 分で約 2k から、1 時間か 2 時間後には 300 ~ 400 に減少し、250k のファイルがあります。
サービスまたはダウンロードに問題がありますか? または両方?
サービスから名前を取得した後、次のようにファイルをダウンロードします。
try
{
using (WebClient client = new WebClient())
{
if (File.Exists(filePath + "/" + fileName + "." + ext))
{
return "File Exists: " + filePath + "/" + fileName + "." + ext;
}
client.DownloadFile(virtualPath, filePath + "/" + fileName + "." + ext);
return "Downloaded: " + filePath + "/" + fileName + "." + ext;
}
}
catch (Exception e) {
return"Problem Downloading " + fileName + ": " + e.Message;
}