这段特定的代码:
webClient.DownloadFile(uri, FilePath);
如果webClient.DownloadFile遇到502错误,是否正在删除现有文件,有没有办法避免这种行为?
我想保留下载失败的旧文件
此行为没有可用的文档。
答案 0 :(得分:2)
根据源代码,WebClient使用FileStream
和FileMode.Create
初始化FileAccess.Write
,并将响应写入其中。如果获得响应时发生错误,将设置一个标志并删除该文件。
为了避免无意中删除文件,首先下载到一个新的临时文件中,如果操作成功,则将该文件移到现有文件上。