webclient.downloadfile正在删除现有文件

时间:2018-02-15 09:20:07

标签: c#

这段特定的代码: webClient.DownloadFile(uri, FilePath); 如果webClient.DownloadFile遇到502错误,是否正在删除现有文件,有没有办法避免这种行为?

我想保留下载失败的旧文件

此行为没有可用的文档。

1 个答案:

答案 0 :(得分:2)

根据源代码,WebClient使用FileStreamFileMode.Create初始化FileAccess.Write,并将响应写入其中。如果获得响应时发生错误,将设置一个标志并删除该文件。

为了避免无意中删除文件,首先下载到一个新的临时文件中,如果操作成功,则将该文件移到现有文件上。