2010-06-29 116 views
0

我在使用C#.NET将System.Xml.XmlElement写入磁盘时遇到了问题。将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) 

也不起作用。

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

干杯! Nick。 “

+0

你说这是失败的,但你没有以什么方式说。发生了什么?请注意,ASCII通常不是一种很好的编码选择。任何你不使用UTF-8的理由? – 2010-06-29 10:46:04

回答

1

”不起作用“不会给我们太多的工作,但如果我猜想即使在xml.WriteTo(...)的调用之后您正在检查文件,并且没有任何内容。您可以尝试在XmlWriter上调用Close和/或Dispose

+0

这工作。我为不同的写作使用了不同的XmlWriter对象,所以我认为他们不会干涉。显然他们做到了!感谢您的帮助! – 2010-06-29 11:00:11