无法将XmlDocument.Save保存到位于特定位置的特定文件
问题描述:
奇怪的是,我无法使用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)
{
}
}
答
取下的@"" + LogFileName + ""
所有实例@""
和领先""
。
它们不是必需的,因为您已经逃过变量LogFileName
。
+0
做你提到的 – Jack 2013-04-29 07:11:28
答
通过删除我创建的文件D:\Web.log
,它现在能够追加文件。
您是否尝试过调试代码? – 2013-04-29 06:46:59
@VictorMukherjee是的,我调试的代码,但最坏的情况下,我只看到这条消息'在System.Xml.dll中发生类型'System.Xml.XmlException'的第一个机会异常' – Jack 2013-04-29 07:12:02