写了一个定时器,在每隔1小时,需要调用下面的方式,每次调用该方法,可能要调用上百次。但该定时器执行了多次之后,就报"System.OutOfMemoryException" 异常。
请问如何解决?
谢谢!
public class Files
{
public static string GetWebPage(string url, string indata, string dataurl, Encoding encoding)
{
string responseFromServer = null;
try
{
string postData = indata;
byte[] byteArray = encoding.GetBytes(postData);
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "text/xml";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
}
catch (Exception ex)
{
StreamWriter excptswstream = new StreamWriter("c:\\11.txt", false, System.Text.Encoding.Default);
excptswstream.Write("数据读取错误:========"+ ex.Message);
excptswstream.Close();
return "数据读取错误";
}
return responseFromServer;
}
}