var req = WebRequest.Create("uri"); using (var res = await req.GetResponseAsync()) { Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); using (var reader = new StreamReader(res.GetResponseStream())) { XmlDocument document = new XmlDocument(); document.Load(reader); document.Save(@sb.ToString()); } }たぶん。こんな感じで書くと、例外処理もそれなりに行われるはず。
usingはこちらのサイトで知りました。