正在寻找保存用户进度c#表单的方法

正在寻找保存用户进度c#表单的方法,c#,winforms,C#,Winforms,我正在用C#forms编写一个程序,用户必须在其中解决问题。 只有当用户完成一个问题后,他才可以继续下一个问题 我想保存用户的进度,这样当他关闭并重新打开程序时,他就不必再做一遍。我想也许一个布尔数组(对于每个问题,一个布尔,对或错)可以完成这项工作 但是我如何保存它呢?有很多方法可以做到这一点,您可以使用json、csv、xml ecc 只需创建一个包含一些信息的文件,然后当用户重新打开应用程序时,该文件将被加载并解析 以下示例将XML加载到XmlDocument对象中,对其进行修改,然后将其

我正在用C#forms编写一个程序,用户必须在其中解决问题。 只有当用户完成一个问题后,他才可以继续下一个问题

我想保存用户的进度,这样当他关闭并重新打开程序时,他就不必再做一遍。我想也许一个布尔数组(对于每个问题,一个布尔,对或错)可以完成这项工作


但是我如何保存它呢?

有很多方法可以做到这一点,您可以使用json、csv、xml ecc

只需创建一个包含一些信息的文件,然后当用户重新打开应用程序时,该文件将被加载并解析

以下示例将XML加载到XmlDocument对象中,对其进行修改,然后将其保存到名为data.XML的文件中:

 // Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<item><name>wrench</name></item>");

    // Add a price element.
    XmlElement newElem = doc.CreateElement("price");
    newElem.InnerText = "10.95";
    doc.DocumentElement.AppendChild(newElem);

    // Save the document to a file. White space is
    // preserved (no white space).
    doc.PreserveWhitespace = true;
    doc.Save("data.xml");
//创建XmlDocument。
XmlDocument doc=新的XmlDocument();
doc.LoadXml(“扳手”);
//添加价格元素。
xmlement newElem=doc.CreateElement(“价格”);
newElem.InnerText=“10.95”;
doc.DocumentElement.AppendChild(newElem);
//将文档保存到文件中。空白是
//保留(无空白)。
doc.PreserveWhitespace=true;
doc.Save(“data.xml”);
结果是一个包含以下内容的文件:

<item><name>wrench</name><price>10.95</price></item>
扳手10.95

当您要保存数据时。您可以使用数据库或本地文件。因此,您可以保存其中的所有内容,并在程序启动后加载并检查它。 我希望这将对您有所帮助:)

1)为您的问题创建表格

2) 为答案创建另一个表,您将在其中保存问题ID,并在用户使用用户ID提问后进行回答

3) 这两个表应该与应答表FK有关系

4) 在应答表状态列中,应存储用户的最终提交

5) 如果最终提交状态为未提交,则可以将所有问题与答案表中的用户答案绑定。同样,您可以转到用户上次离开时应该回答的待定问题


6) 第五步你应该在表单启动时执行。获取验证并转到下一个问题。

如何存储问题?你如何向用户显示它们?我有一个表单,您可以通过按钮选择问题,然后程序检查某些情况是否允许用户打开此问题。如果检查结果是肯定的,一个新的表格就会打开,他可以解答这个谜语。