【发布时间】:2012-10-10 04:10:48
【问题描述】:
我在 URI 上有一个 10 mb 的文件 我用以下代码下载它。
WebClient wc = new WebClient(); 字符串文件 = wc.DownloadString(http://www......com);
我可以下载此文件的某些大小,例如 1 mb、5 mb。不是整个 10 mb。 ? 然后停止下载?
谢谢。
【问题讨论】:
标签: c# webclient webclient-download
我在 URI 上有一个 10 mb 的文件 我用以下代码下载它。
WebClient wc = new WebClient(); 字符串文件 = wc.DownloadString(http://www......com);
我可以下载此文件的某些大小,例如 1 mb、5 mb。不是整个 10 mb。 ? 然后停止下载?
谢谢。
【问题讨论】:
标签: c# webclient webclient-download
在您的请求中添加 HTTP Range 标头。请注意,这只有在服务器支持时才有效。
更多信息请见http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
【讨论】:
您可以使用 httpwebrequest 来获取响应。加载你想要的任何行。查看: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse%28v=vs.71%29.aspx
示例使用 ReadToEnd。您可以使用其他方法仅读取其中的一部分。
【讨论】: