Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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# 使用C从XML文件获取路径#_C#_Xml_Path - Fatal编程技术网

C# 使用C从XML文件获取路径#

C# 使用C从XML文件获取路径#,c#,xml,path,C#,Xml,Path,我需要从使用C#的XML文件中获取一个路径,比如C:\SourceFiles\ 我一直在尝试不同的逃避方法,但似乎没有什么能正常工作 我试过这些: @"C:\SourceFiles\ or C:\\SourceFiles\\ or "C:\\SourceFiles\\" and 'C:\SourceFiles' 当从XML文件读取时,所有这些似乎都不起作用 XmlDocument xDoc = new XmlDocument(); xDoc.Load(strpath);

我需要从使用C#的XML文件中获取一个路径,比如C:\SourceFiles\

我一直在尝试不同的逃避方法,但似乎没有什么能正常工作

我试过这些:

@"C:\SourceFiles\ or C:\\SourceFiles\\ or "C:\\SourceFiles\\" and 'C:\SourceFiles'
当从XML文件读取时,所有这些似乎都不起作用

XmlDocument xDoc = new XmlDocument();
        xDoc.Load(strpath);

        string strsourceDirectory = xDoc.SelectSingleNode("Application/Setup/SourceDirectory").InnerText;
以下是XML文件:

<Application>
<Setup>
 <SourceDirectory>"C:\SourceFiles\"</SourceDirectory>
 <DestinationDirectory>@"C:\DestinationFiles\"</DestinationDirectory>
</Setup>

“C:\SourceFiles\”
@“C:\DestinationFiles\”

如果有人用C#和XML文件做了这件事,请告诉我你是如何做到的


谢谢,

您的XML文件无效。您需要退出反斜杠
\\
并关闭
应用程序
标记:

<Application>
    <Setup>
        <SourceDirectory>C:\\SourceFiles\\</SourceDirectory>
        <DestinationDirectory>C:\\DestinationFiles\\</DestinationDirectory>
    </Setup>
</Application>

调用
xDoc.Load(strpath)
时是否出现错误或异常?另外,
strpath
的值是多少?很抱歉,我的XML文件代码在粘贴操作的最后一行被删除了。我确实有一个正确的XML文件,有开头和结尾。我还将其添加到XML文件C:\\SourceFiles\\,但它给了我这个C:\\\\SourceFiles\\\,所以您可以为我做一个快速检查,看看是否得到不同的结果。谢谢你回复我的帖子。我确实重新检查了它,即使有额外的反斜杠,在我的代码给我一个无效的路径错误之前,它现在仍在工作。谢谢你的帮助,它正在工作。
string strsourceDirectory =
    xDoc.SelectSingleNode("Application/Setup/SourceDirectory").InnerText;