2016-07-14 73 views

回答

0

您可以使用...Async版本的读取调用,并调用Task.Wait(int)与超时:

var response = request.GetResponse(); 
var responseStream = response.GetResponseStream(); 
using (StreamReader reader = new StreamReader(responseStream)) { 
    var task = reader.ReadLineAsync(); 
    if (!task.Wait(1000)) { 
     throw new Exception("Timed out after 1 sec."); 
    } 
    string line = task.Result; 
    // etc.... 
}