2013-04-29 107 views
0

奇怪的是,我无法使用ASP.Net项目(使用C#模式)将结果记录到我的D:\Web.log文件中,也没有抛出异常。无法将XmlDocument.Save保存到位于特定位置的特定文件

我的简单代码有什么问题吗?

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) 
     { 


     } 
    } 
+0

您是否尝试过调试代码? – 2013-04-29 06:46:59

+0

@VictorMukherjee是的,我调试的代码,但最坏的情况下,我只看到这条消息'在System.Xml.dll中发生类型'System.Xml.XmlException'的第一个机会异常' – Jack 2013-04-29 07:12:02

回答

0

取下的@"" + LogFileName + ""所有实例@""和领先""

它们不是必需的,因为您已经逃过变量LogFileName

+0

做你提到的 – Jack 2013-04-29 07:11:28

0

通过删除我创建的文件D:\Web.log,它现在能够追加文件。