根据其他人的存在创建不同的XML文件c#

时间:2016-04-08 17:11:31

标签: c# xml saving-data

在保存数据时遇到问题,我正在设置它,所以如果用户试图保存其角色的名称数据并且文件已经存在,它将创建第二个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");
        }

1 个答案:

答案 0 :(得分:0)

你应该这样做。 这将对不存在的文件执行搜索并生成它们。这将允许用户删除任何想要的字符,而不会破坏算法。

CoordinatorLayout