Client.DownloadFile() C# 仅在下载成功时写入文件



这是我使用 C# 下载文件的代码

Client.DownloadFile("link","file");

我想以这样的方式修改它,以便只有在下载成功时它才会创建文件。目前,如果我尝试下载的文件夹中已经有一个文件,如果下载不成功,上面的代码将删除当前文件。

有什么建议吗?

问候

我看到两种方式:

  1. 将文件下载到临时名称,下载完成后将其移动到正确的位置。

  2. 改用 DownloadData 方法将数据作为字节数组获取,File.WriteAllBytes在拥有所有数据后将其保存到文件中。

第一个选项更适合大文件,第二个选项更适合小文件。

最新更新