使用xml的ExceptionLogger

时间:2016-07-18 08:28:57

标签: c# .net xml linq

我写信是为了问你这个问题。所以我有将异常信息写入xml文件的方法,但如果处理了一些异常,则此方法将替换该文件中的所有异常。我希望该方法写入结束文件有关异常的新信息 我的方法代码如下:

public void WriteIntoFile()
        {
            XDocument xdoc = new XDocument(
            new XElement("Exceptions",
                new XElement("Exception",
                    new XElement("Message",this.ErrorMessage.ToString())
                   )));

            xdoc.Save("1.xml");
        }

请帮帮我吧

1 个答案:

答案 0 :(得分:0)

这应该执行Job,假设文件存在并且您创建了一个新节点调用“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");

来自奥地利的问候。