PDA

View Full Version : سوال: خطا در هنگام خواندن StreamReader



pooria_kia
دوشنبه 11 بهمن 1389, 19:04 عصر
با سلام
من یک کدی نوشتم که xml رو می گیره و در StreamReader می ریزه و با دستور ReadToEnd محتویات را در یکم string می ریزم ولی نمی دونم چرا بعضی وقتها خطا می ده ولی بعضی وقتها درست کار می کنه! اون تور که متوجه شدم مشکل از ReadTOEnd هست، جای این دستور از ReadLine استفاده کرم ولی باز هم مشکلم حل نشده ، دو هفته است که در گیرشم ، ممنون می شم کمکم کنید :لبخندساده:




WebRequest wr = WebRequest.Create(DTOWUser.setURL());
wr.Method = "POST";
wr.ContentType = "text/xml";
StreamWriter writer = newStreamWriter(wr.GetRequestStream());
writer.WriteLine(context);
writer.Close();
WebResponse ws = wr.GetResponse();
Stream s = ws.GetResponseStream();
StreamReader sr = newStreamReader(s);
//if (sr.BaseStream.CanRead == true)
str = sr.ReadToEnd();
//else
//{
// String line = "";
// while (line != null)
// {
// line = sr.ReadLine();
// str += line;
// }
//}
sr.Close();
s.Close();
ws.Close();



خطایی هم که می ده اینه :

"Unable to read data from the transport connection: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.."