2012-05-25 125 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