2012-05-25 62 views
1

我知道这肯定是一个菜鸟问题,但我该如何做到这一点? 因为从我在这里看到的:http://msdn.microsoft.com/en-us/library/system.io.streamwriter或在XMLWriter不帮助我,因为我只想保存所有,而不是写特定的行。将XML流写入xml文件

基本上我有返回的XML响应一个HttpRequest。我在一个流中获取它,并从中保存到一个xml文件,供以后使用。代码 部分:

HttpWebResponse response = (HttpWebResponse)httpRequest.EndGetResponse(asynchronousResult); 
      Stream streamResponse = response.GetResponseStream(); 
      StreamReader streamRead = new StreamReader(streamResponse); 
      string responseString = streamRead.ReadToEnd(); 

      XDocument blabla = XDocument.Parse(responseString); 

      // Here is where the saving to a file should occur 

      streamResponse.Close(); 
      streamRead.Close(); 

回答

3

为什么你需要解析的文件吗?在.NET 4中,你可以只用这样的文件流直接写入到磁盘:

using (var fileStream = File.Create("file.xml")) 
{ 
    streamResponse.CopyTo(fileStream); 
} 

如果您正在使用.NET Framework的早期版本,你可以使用的方法描述here复制从数据一个流到另一个。

+0

无重载方法“CopyTo从”需要1个参数 – observ

+0

我我的答案更新描述如何做到这一点在.NET –

+0

它实际上窗户的早期版本电话7 – observ