我需要在 C# 中实现文件下载器。此下载器将在客户端计算机上运行,并将根据多个条件下载多个文件。
我的主要限制是客户端在下载过程中可能会离线(有时不止一次),所以我需要发生以下事情:
1)下载者应该注意到没有任何网络通信了,并暂停下载。
2) 通讯恢复后,下载器应继续下载,并继续收集包,将它们添加到已经下载到本地磁盘的包中。
我检查了 StackOverflow 以前的帖子,发现有两个选项 - WebClient 和 WebRequest(使用继承类之一)。我想知道是否有人可以根据我指定的要求建议使用哪一个。如何检测通信中断?