2013-04-29 106 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,它現在能夠追加文件。