我写信是想问你这个问题。所以我有一个将异常信息写入xml文件的方法,但如果处理了一些异常,这个方法会替换该文件中的所有信息。我想让那个方法写一个关于异常的新信息到结束文件我的方法代码如下:
public void WriteIntoFile()
{
XDocument xdoc = new XDocument(
new XElement("Exceptions",
new XElement("Exception",
new XElement("Message",this.ErrorMessage.ToString())
)));
xdoc.Save("1.xml");
}
请帮我一下
这应该完成作业,假设文件存在,并且您创建了一个名为"Exceptions"的新节点。
public void WriteIntoFile(string Message)
{
const string Path = "C:\Temp\Log.xml";
XmlDocument MyDocument = new XmlDocument();
MyDocument.Load(Path);
XmlNode ExceptionsNode = MyDocument.CreateElement("Exceptions");
XmlNode ExceptionNode = MyDocument.CreateElement("Exception");
XmlNode MessageNode = MyDocument.CreateElement("Message");
MessageNode.InnerText = Message;
ExceptionNode.AppendChild(MessageNode);
ExceptionsNode.AppendChild(ExceptionNode);
MyDocument.AppendChild(ExceptionsNode);
}
如果您想将"异常"-节点附加到现有的"异常"节点,请使用以下命令:
XmlNode ExceptionsNode = MyDocument.SelectSingleNode("/Exceptions");
来自奥地利的问候。