HttpWebRequest或WebRequest - 继续下载ASP.NET

时间:2009-08-26 17:03:49

标签: c# asp.net httpwebrequest webrequest

我想知道是否有办法知道服务器是否支持简历下载功能,如果支持,我该如何发送恢复请求?

我一直在寻找一个解决方案,我的ASP.NET页面可以从服务器下载到我的服务器,今天就像“ rapidleech ”那样,但是我想检查一下如果我请求下载的服务器支持恢复功能。

2 个答案:

答案 0 :(得分:24)

通过使用Range HTTP标头指定要下载的文件的字节范围来完成恢复文件。这可以使用HttpWebRequest.AddRange函数在.NET中完成。

例如:

request.AddRange(1000); 

将告诉服务器开始发送文件的第1000个字节。

如果服务器支持Range标头,它将发送HTTP状态为206(部分内容)而不是正常200(OK)的内容。请参阅HTTP Spec

要在尝试下载之前检查服务器是否支持恢复,请更改HttpWebRequest的{​​{1}}“HEAD”。如果支持恢复,服务器将返回206(部分内容),如果不支持,则返回200(OK)。

答案 1 :(得分:2)

您可以在Scott Mitchell here

找到有关范围特定请求的更多信息