这是我使用 C# 下载文件的代码
Client.DownloadFile("link","file");
我想以这样的方式修改它,以便只有在下载成功时它才会创建文件。目前,如果我尝试下载的文件夹中已经有一个文件,如果下载不成功,上面的代码将删除当前文件。
有什么建议吗?
问候
我看到两种方式:
-
将文件下载到临时名称,下载完成后将其移动到正确的位置。
-
改用
DownloadData
方法将数据作为字节数组获取,File.WriteAllBytes
在拥有所有数据后将其保存到文件中。
第一个选项更适合大文件,第二个选项更适合小文件。