【发布时间】:2016-07-19 11:13:54
【问题描述】:
我有一个 C# 控制台应用程序,我想加载一个 xml 文件,该文件的路径是通过 console.readline() 提供的。但是,我想从提供的路径加载文件,但如果用户只提供文件的名称,我想在应用程序运行的本地文件夹中搜索它。我怎么知道我什么时候只得到一个文件名作为输入或文件完整路径。
我使用:var isFileNameOnly = ((xmlFilePath.IndexOf("\\")) == -1);
但是这丑陋而且可能非常有问题。
完整代码:
var xmlFilePath = Console.ReadLine();
var xmlFile = new XmlDocument();
var isFileNameOnly = ((xmlFilePath.IndexOf("\\")) == -1);
try
{
if (isFileNameOnly)
{
xmlFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, xmlFilePath);
}
xmlFile.Load(xmlFilePath);
}
谢谢
【问题讨论】:
标签: c# xml directory console-application filepath