【发布时间】:2011-02-02 23:29:39
【问题描述】:
我的 C# 程序使用 Web 服务与服务器通信,我需要客户端从服务器下载大文件并可以选择暂停和继续下载,下载者还必须获得授权才能下载文件。
我对如何做到这一点有两个想法,
一种是使用诸如 wget 之类的第 3 方 API 来下载文件。问题是我需要学习 API 命令并且我不确定我可以在程序中显示我的下载进度,另一个问题是我必须使用裸 URL 从服务器获取文件看起来很丑陋,可能导致人们只是从服务器上下载它们(我希望他们获得授权,尽管这不是一个真正的问题,因为这只是一个学校项目)。
我的另一个想法是在 Web 服务上创建一个方法,该方法将获取文件中的位置和字节数量并返回它们,客户端会将它们拼凑在一起,这似乎更复杂但更引人注目,因为用户必须被授权下载文件,我可以用它来向测试人员展示一些更高级的编程技能;)。这个问题看起来可能是性能税。
你怎么看?从服务器下载大文件的最佳方式是什么?
【问题讨论】:
-
.NET 的哪个版本? WCF 的功能与 ASMX Web 服务的功能非常不同。
-
我不确定,该文件是 asmx 文件,所以我猜是这样。
标签: c# web-services download wget