当前位置: 代码迷 >> 综合 >> c#多线程 HttpWebRequest 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
  详细解决方案

c#多线程 HttpWebRequest 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。

热度:48   发布时间:2024-02-29 10:44:43.0

MemoryStream ms = new MemoryStream();
responseStream.CopyTo(ms);
byte[] bt = ms.ToArray();
restring = System.Text.Encoding.UTF8.GetString(bt);

全部代码

System.GC.Collect();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = “PROPFIND”;
request.KeepAlive=false;
ServicePointManager.DefaultConnectionLimit = 500;

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();lock (sign){//using (Stream resStream = response.GetResponseStream())//{//    using (StreamReader reader = new StreamReader(resStream, Encoding.UTF8))//    {//        responseContent = reader.ReadToEnd();//    }//}//restring = responseContent;//方式1responseStream = response.GetResponseStream();MemoryStream ms = new MemoryStream();responseStream.CopyTo(ms);byte[] bt = ms.ToArray();restring = System.Text.Encoding.UTF8.GetString(bt);ms.Close();responseStream.Close();request.Abort();request = null;response.Close();response=null;}
  相关解决方案