将System.Xml.XmlElement写入磁盘文件

3

我遇到了一个问题,就是在使用C# .NET将System.Xml.XmlElement写入磁盘时出现了困难。

目前我正在尝试以下操作,但一直失败:

XmlWriterSettings oSettings = new XmlWriterSettings();
oSettings.Indent = true;
oSettings.OmitXmlDeclaration = false;
oSettings.Encoding = Encoding.ASCII;

XmlWriter writer = XmlWriter.Create(@"C:\xmlfile.xml", oSettings);
System.Xml.XmlElement xml = sc.WFCFunctionCall();
xml.WriteContentTo(writer2);

变量'xml'肯定包含有效的XML,我已经停在调试器中并进行了检查。
xml.WriteTo(writer2)

还有一种方法也不起作用。

有没有简单的方法可以做到这一点?

谢谢! 尼克。


你说它失败了,但你没有说失败的具体表现。出现了什么情况?请注意,ASCII 编码通常不是一个很好的选择。你为什么不使用 UTF-8 呢? - Jon Skeet
1个回答

3
"Does not work"这个描述不够具体,但是如果我猜测的话,我认为你在调用xml.WriteTo(...)之后立即检查文件,此时文件中没有任何内容。你可以尝试在XmlWriter上调用Close和/或Dispose方法。

这个方法可行。我为不同的写入操作使用了不同的XmlWriter对象,所以我认为它们不会相互干扰。显然它们确实会!感谢您在此方面的帮助! - Nick Cartwright

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接