将XML流写入xml文件

时间:2012-05-25 12:59:36

标签: asp.net windows-phone-7 xmlhttprequest linq-to-xml

我知道这一定是一个菜鸟问题,但我该如何实现呢? 因为我在这里看到的:http://msdn.microsoft.com/en-us/library/system.io.streamwriter或者XMLWriter并没有帮助我,因为我只想保存所有内容,而不是写特定的行。

基本上我有一个httpRequest返回一个XML响应。我在流中获取它,并从中我想将其保存到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 个答案:

答案 0 :(得分:3)

为什么需要解析文件?在.NET 4中,您可以使用如下文件流将其直接写入磁盘:

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

如果您使用的是早期版本的.NET框架,则可以使用here描述的方法将数据从一个流复制到另一个流。

答案 1 :(得分:0)

答案 2 :(得分:0)

由于您已经将XML响应作为字符串,我认为您需要使用StreamWriter类将响应字符串直接写入文件。

这里有一个MSDN示例:How to: Write Text to a File