Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法获取XmlDocument.Save以保存到位于特定位置的特定文件中_C#_Asp.net - Fatal编程技术网

C# 无法获取XmlDocument.Save以保存到位于特定位置的特定文件中

C# 无法获取XmlDocument.Save以保存到位于特定位置的特定文件中,c#,asp.net,C#,Asp.net,奇怪的是,我无法让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

奇怪的是,我无法让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)
        {


        }
    }
@“+LogFileName+”
的所有实例中删除
@“
和前导的


不需要它们,因为您已经转义了变量
LogFileName

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

你试过调试代码吗?@VictorMukherjee是的,我调试代码,但最坏的情况是,我只看到这条消息
在System.Xml.dll中发生了“System.Xml.XmlException”类型的第一次意外异常