public String getContent(String url)
{
WebRequest req = WebRequest.Create(url);
req.Method = "GET";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
String s = reader.ReadToEnd();
stream.Close();
reader.Close();
//req.KeepAlive = false;
resp.Close();
req.Abort();
if (resp != null)
{
resp.Close();
}
if (req != null)
{
req.Abort();
}
System.GC.Collect();
Console.WriteLine("data");
return s;
}
再次调用时
基础连接已经关闭: 接收时发生错误。
使用using语句块
using(WebRequest req = WebRequest.Create(url))
{
// TODO
using(StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
}
}