在一个 if 语句中搜索 2 xml 个文件是否存在很热门?
Hot to search for the existence of 2 xml files in one if statement?
正如标题所暗示的那样,我正在尝试编写一个 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
拖网了一段时间后,我无法在这里找到所有已经准备好的答案,如果有人能提供一个很棒的答案,那么我想做的就是在同一个文件中搜索 2 个文件是否存在
等语句
if(file.exists("ClassData.xml", "UserClassData.xml")
{
messagebox.show("Which version do you want to load?").
您可以使用 &&
运算符编写复合 if 语句。
if (File.Exists("NameData.xml") && File.Exists("ClassData.xml"))
{
// Omitted for brevity...
}
双方都需要为真才能执行。 Exists
的 System.IO.File
class 方法只接受一个字符串。您可以编写一个采用任意数量文件路径的方法,并像这样调用此方法(一点 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 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
拖网了一段时间后,我无法在这里找到所有已经准备好的答案,如果有人能提供一个很棒的答案,那么我想做的就是在同一个文件中搜索 2 个文件是否存在
等语句if(file.exists("ClassData.xml", "UserClassData.xml")
{
messagebox.show("Which version do you want to load?").
您可以使用 &&
运算符编写复合 if 语句。
if (File.Exists("NameData.xml") && File.Exists("ClassData.xml"))
{
// Omitted for brevity...
}
双方都需要为真才能执行。 Exists
的 System.IO.File
class 方法只接受一个字符串。您可以编写一个采用任意数量文件路径的方法,并像这样调用此方法(一点 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...
}
}