首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将XML流写入xml文件

将XML流写入xml文件
EN

Stack Overflow用户
提问于 2012-05-25 20:59:36
回答 3查看 2.6K关注 0票数 1

我知道这肯定是个新手问题,但是我该怎么做呢?因为从我在这里看到的:http://msdn.microsoft.com/en-us/library/system.io.streamwriter或XMLWriter对我没有帮助,因为我只想保存所有内容,而不是编写特定的行。

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

代码语言:javascript
复制
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();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-25 21:06:51

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

代码语言:javascript
复制
using (var fileStream = File.Create("file.xml"))
{
    streamResponse.CopyTo(fileStream);
}

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

票数 3
EN

Stack Overflow用户

发布于 2012-05-25 21:05:29

看看这个:

http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.save.aspx

应该能帮你完成这项工作!

票数 0
EN

Stack Overflow用户

发布于 2012-05-25 21:09:46

由于您已经拥有了字符串形式的XML响应,因此我认为您需要使用StreamWriter类将响应字符串直接写入文件。

这里有一个使用它的MSDN示例:How to: Write Text to a File

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10754884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档