在一个 if 语句中搜索是不是存在 2 个 xml 文件很热门?
Posted
技术标签:
【中文标题】在一个 if 语句中搜索是不是存在 2 个 xml 文件很热门?【英文标题】:Hot to search for the existence of 2 xml files in one if statement?在一个 if 语句中搜索是否存在 2 个 xml 文件很热门? 【发布时间】:2016-07-07 22:01:12 【问题描述】:正如标题所示,我正在尝试编写一个 if else 语句来搜索是否存在 2 个 xml 文件(如果它们确实存在,用户将可以选择加载哪个文件),但目前我能做的只有假设只有两个文件之一的 else if 语句,
private void yourCharacterInformationButton_Click(object sender, RoutedEventArgs e)
// This will search for and load the saved name class from the relevant Xml file.
下面是我的代码Current code
经过一段时间的搜索,我无法在这里找到答案,如果有人能提供一个很棒的答案,我想要做的就是在同一个 if 语句中搜索 2 个文件的存在作为
if(file.exists("ClassData.xml", "UserClassData.xml")
messagebox.show("Which version do you want to load?").
【问题讨论】:
if (file.exists(File1) && file.Exists(File2))//DO STUFFif (file.exists("test1.xml") && file.exist("test2.xml"))
注意文件是大写的F
【参考方案1】:
您可以使用&&
运算符编写复合 if 语句。
if (File.Exists("NameData.xml") && File.Exists("ClassData.xml"))
// Omitted for brevity...
双方都必须是真实的才能执行。 Exists
的 System.IO.File
类方法只接受单个字符串。您可以编写一个采用任意数量文件路径的方法并像这样调用该方法(有点 Linq):
private bool AllFilesExist(params string[] paths)
return paths != null && paths.All(File.Exists);
然后你可以像这样在你的调用中调用这个方法:
private void yourCharacterInformationButton_Click(object sender, RoutedEventArgs e)
if (AllFilesExist("NameData.xml", "ClassData.xml"))
// Omitted for brevity...
【讨论】:
非常感谢!这就像一个魅力,祝你有美好的一天以上是关于在一个 if 语句中搜索是不是存在 2 个 xml 文件很热门?的主要内容,如果未能解决你的问题,请参考以下文章