2012-05-25 3 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에서 방금과 같은 파일 스트림 사용하여 디스크에 직접 기록 할 수 있습니다 : 당신은 .NET 프레임 워크의 이전 버전을 사용하는 경우

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

을, 당신은 방법에서 데이터를 복사 할 here을 설명 사용할 수 있습니다 한 스트림에서 다른 스트림으로.

+0

'하는 CopyTo는'나는 내 대답을 업데이트 한 인수 – observ

+0

실제로 .NET –

+0

그 이전 버전의 Windows에서 작업을 수행하는 방법을 설명하는 데 걸리는 방법에 대한 과부하 없습니다 phone 7 – observ

0

XML 응답을 이미 문자열로 가지고 있으므로 StreamWriter 클래스를 사용하여 파일에 바로 응답 문자열을 쓰는 것이 좋습니다.

여기에 그 사용의 MSDN 예제가있다 : How to: Write Text to a File