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

时间:2014-02-27 23:22:34

标签: c# file download

以下是使用C#

下载文件的代码
Client.DownloadFile("link","file");

我想以这样的方式对其进行修改,以便只有在下载成功时才会创建文件。目前,如果我在我尝试下载的文件夹中已有文件,则上述代码会删除当前文件,如果下载不成功。

有什么建议吗?

此致

1 个答案:

答案 0 :(得分:2)

我看到两种方式:

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

  2. 使用DownloadData方法将数据作为字节数组获取,并使用File.WriteAllBytes将数据保存到文件中。

  3. 第一个选项适用于大文件,第二个选项适用于小文件。