お世話になります。

表題の通り、WebClient.DownloadFileを使用して、Web上のイメージをローカル内に保存しようとするのですが、処理は成功しても、保存されたイメージファイルが破損しているか何かで正しく保続されていません。

ただ、すべて失敗しているかというとそうでもなく、正しく保存されている画像もあり、ソースの方でも例外などを出している様子もありません。コードの方の問題ではなく、ひょっとしたらネットのセキュリティの何なのかという気もするのですが、そこまでわかりませんでした。

原因と対策をお教えください。

下記にコードを記述します。

private bool saveImage(string filepath)
{
    try
    {
       // TARGETPATH = "C:\image"
        if(!Directory.Exists(this.TARGETPATH))
        {
            Directory.CreateDirectory(this.TARGETPATH);
        }
        System.Net.WebClient wc = new System.Net.WebClient();
        wc.DownloadFile(filepath, this.TARGETPATH + @"\" + Path.GetFileName(filepath));
        wc.Dispose();
        return true;
    }
    catch
    {
        return false;
    }
}

以上、よろしくお願いいたします。