C# 使用C从XML文件获取路径#
我需要从使用C#的XML文件中获取一个路径,比如C:\SourceFiles\ 我一直在尝试不同的逃避方法,但似乎没有什么能正常工作 我试过这些: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:\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;