1

MSDN 状态WebRequest.Timeout表示

直到请求超时的时间长度(以毫秒为单位),或者值 Timeout.Infinite 指示请求不会超时。

究竟什么是“超时”?这是类在返回第一个字节之前等待的最长时间吗?它是完成整个请求的最长时间吗?是别的吗?

我之所以问,是因为我正在使用修改后的 WebClient从有时会打嗝并且需要几分钟到几小时才能开始发送响应的源下载相当大的(~1GB)文件。我想设置超时,以便成功传输(可能需要长达 20 分钟,具体取决于连接质量)不会超时,但理想情况下偶尔的打嗝会很快超时。

4

1 回答 1

0

在 C# 中调整 HttpWebRequest 连接超时的不被接受的答案引导我检查ReadWriteTimeout属性,该属性指出

具体来说,ReadWriteTimeout 属性控制 Read 方法(用于读取 GetResponseStream 方法返回的流)和 Write 方法(用于写入 GetRequestStream 方法返回的流)的超时。

要指定等待请求完成的时间量,请使用 Timeout 属性。

于 2012-06-20T14:15:52.247 回答