代码之家  ›  专栏  ›  技术社区  ›  Cleiton

httpwebrequest或webrequest-继续下载asp.net

  •  9
  • Cleiton  · 技术社区  · 15 年前

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

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

    2 回复  |  直到 12 年前
        1
  •  24
  •   Adam Hughes    12 年前

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

    例如:

    request.AddRange(1000); 
    

    将通知服务器从文件的第1000个字节开始发送。

    如果服务器支持范围头,它将发送HTTP状态为206(部分内容)的内容,而不是正常的200(确定)。见 HTTP Spec .

    要在尝试下载之前检查服务器是否支持恢复,请更改 HttpWebRequest Method “头”。如果服务器支持恢复,则返回206(部分内容),如果不支持,则返回200(正常)。

        2
  •  2
  •   Nirlep    15 年前

    您可以通过以下方式找到有关范围特定请求的更多信息: Scott Mitchell here