我正在使用一个返回xml的web服务,我想将其读入一个字符串。我使用的是StreamReader类的ReadToEnd方法,但是由于xml数据量太大,此时出现了OutOfMemory异常。有没有办法获得下面的.My代码
Stream dataStream;
WebResponse response;
string responseFromServer = string.Empty;
string url = myurl;
WebRequest request = WebRequest.Create(url);
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(postData.ToString());
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
dataStream = request.GetRequestStream();
dataStream.Write(data, 0, data.Length);
dataStream.Close();
response = request.GetResponse();
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
try
{
responseFromServer = reader.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
}
}发布于 2013-12-10 03:19:19
有一个接受TextReader的Load overload。StreamReader是从TextReader派生的,因此您应该能够编写doc.Load(reader)。
https://stackoverflow.com/questions/20476202
复制相似问题