0

奇怪,我无法让 ASP.Net 项目(使用 C# 模式)将结果记录到我的D:\Web.log文件中,也没有引发异常。

我的简单代码有问题吗?

    private static XmlDocument _doc = new XmlDocument();
    private static string LogFileName = "D:\\Web.log";

    static void LogToFile(string WebAddress, string IPAddress, string Title)
    {
        if (File.Exists(@"" + LogFileName + ""))
            _doc.Load(@"" + LogFileName + "");
        else
        {
            var root = _doc.CreateElement("Web");
            _doc.AppendChild(root);
        }

        try
        {
            var el = (XmlElement)_doc.DocumentElement.AppendChild(_doc.CreateElement("Web"));
            el.SetAttribute("Title", Title);
            el.AppendChild(_doc.CreateElement("WebAddress")).InnerText = WebAddress;
            el.AppendChild(_doc.CreateElement("IPAddress")).InnerText = IPAddress;
            _doc.Save(@"" + LogFileName + "");
        }
        catch (Exception ex)
        {


        }
    }
4

2 回答 2

0

通过删除D:\Web.log我创建的文件,它现在可以附加该文件。

于 2013-04-29T07:29:13.453 回答
0

从 的所有实例中删除@""和前导。""@"" + LogFileName + ""

它们不是必需的,因为您已经对变量进行了转义LogFileName

于 2013-04-29T06:58:56.633 回答