HttpWebRequest或WebRequest - 继续下载ASP.NET

Cle*_*ton 9 c# asp.net webrequest httpwebrequest

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

我正在寻找一个解决方案,我的ASP.NET页面可以从服务器下载到我的,像今天的" rapidleech "这样的东西,但我想检查我请求下载的服务器是否支持恢复功能.

Ada*_*hes 24

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

例如:

request.AddRange(1000); 
Run Code Online (Sandbox Code Playgroud)

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

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

要在尝试下载之前检查服务器是否支持恢复,请更改HttpWebRequest"s Method"HEAD".如果支持恢复,服务器将返回206(部分内容),如果不支持,则返回200(OK).