WebRequest からストリームを返すときに問題が発生しました。ストリームが閉じられたと表示されます。同じメソッドにすべてがある場合、ここで動作します。コード例は次のとおりです。
public static Stream MethodOne()
{
Uri uri = new Uri(url, true);
WebRequest request = WebRequest.Create(uri);
request.Method = "GET";
Stream responseStream = null;
using (WebResponse webResponse = request.GetResponse())
{
responseStream = webResponse.GetResponseStream();
}
}
他の方法は次のとおりです。
public static XDocument MethodTwo()
{
Stream stream = MethodOne();
if (stream == null)
{
return null;
}
XmlReader xmlReader = XmlReader.Create(stream);
return XDocument.Load(xmlReader);
}
私が得るエラーは、次のメッセージでストリームから xmlReader を作成しようとしたところです:要求は中止されました: 接続は予期せず閉じられました。
それを解決する方法はありますか?