在保存数据时遇到问题,我正在设置它,所以如果用户试图保存其角色的名称数据并且文件已经存在,它将创建第二个xml文件" NameData2.xml& #34;等等,直到达到最多3个文件,(因此用户有不同的字符可供选择)但是目前它只是一次创建2个xml文件,所有文件都包含相同的名称(我猜这是由于它们可能会在同一个if else语句中一次性检查所有内容?我在找到答案时能找到的是如何检查文件是否存在,如果找不到如何创建文件,我会在下面发布我的代码,如果有人有任何建议都很棒,因为我很难过!
提前谢谢你。
// This will save the users generated name in a created file
// NameData.xml and will take the user to the partySelectionScreen.
private void continueButton_Click(object sender, RoutedEventArgs e)
{
try
{
NameSavingInformation nameInfo = new NameSavingInformation();
nameInfo.GeneratedName = generatedNameTexbox.Text;
SaveXml.SaveData(nameInfo, "NameData.xml");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
if(File.Exists("NameData.xml"))
{
NameSavingInformation nameInfo = new NameSavingInformation();
nameInfo.GeneratedName = generatedNameTexbox.Text;
SaveXml.SaveData(nameInfo, "NameData2.xml");
}
else if (File.Exists("NameData2.xml"))
{
NameSavingInformation nameInfo = new NameSavingInformation();
nameInfo.GeneratedName = generatedNameTexbox.Text;
SaveXml.SaveData(nameInfo, "NameData3.xml");
}
else if (File.Exists("NameData3.xml"))
{
MessageBox.Show("You have passed the limit of existing characters" +
"To continue please return to the main menu and delete at least 1 character");
}
答案 0 :(得分:0)
你应该这样做。 这将对不存在的文件执行搜索并生成它们。这将允许用户删除任何想要的字符,而不会破坏算法。
CoordinatorLayout