C# 将多个文本框条目保存到单个文件中,C

C# 将多个文本框条目保存到单个文件中,C,c#,winforms,C#,Winforms,如何将richTextBox1和richTextBox2中的文本保存到同一个文件中,该文件可以通过访问这些文本条目作为字符串来制作标签?是否还可以将复选框的状态与RichTextBox中的文本一起保存?您可以在文件中保存您喜欢的任何内容-您只需确定要使用的格式即可。例如,可以使用LINQ转换为XML: var data = new XDocument("uistate", new XElement("tb1", richTextBox1.Rtf), new XElement("t

如何将richTextBox1和richTextBox2中的文本保存到同一个文件中,该文件可以通过访问这些文本条目作为字符串来制作标签?是否还可以将复选框的状态与RichTextBox中的文本一起保存?

您可以在文件中保存您喜欢的任何内容-您只需确定要使用的格式即可。例如,可以使用LINQ转换为XML:

var data = new XDocument("uistate",
    new XElement("tb1", richTextBox1.Rtf),
    new XElement("tb2", richTextBox2.Rtf),
    new XElement("cb", checkBox.Checked));
data.Save("uistate.xml");

您可以在文件中保存您喜欢的任何内容-您只需要确定您想要使用的格式。例如,可以使用LINQ转换为XML:

var data = new XDocument("uistate",
    new XElement("tb1", richTextBox1.Rtf),
    new XElement("tb2", richTextBox2.Rtf),
    new XElement("cb", checkBox.Checked));
data.Save("uistate.xml");

尝试此操作,这将把值保存在一个文件中

  var strFilePathAndName = "anyPathAndFilename"
  using (var fs = new System.IO.FileStream(strFilePathAndName, System.IO.FileMode.OpenOrCreate))
  {
     fs.Close();
  }

  // Create the writer for data.
  using ( var w = new System.IO.StreamWriter(strFilePathAndName, true))
  {
     w.Write(richTextBox1.Text);
     w.Write(richTextBox2.Text);
     w.Write(checkBox1.Checked.toString());
     w.Close();
  }

尝试此操作,这将把值保存在一个文件中

  var strFilePathAndName = "anyPathAndFilename"
  using (var fs = new System.IO.FileStream(strFilePathAndName, System.IO.FileMode.OpenOrCreate))
  {
     fs.Close();
  }

  // Create the writer for data.
  using ( var w = new System.IO.StreamWriter(strFilePathAndName, true))
  {
     w.Write(richTextBox1.Text);
     w.Write(richTextBox2.Text);
     w.Write(checkBox1.Checked.toString());
     w.Close();
  }

是否可以将复选框的状态与RichTextBox中的文本一起保存?我不明白,但那是你想要的吗?

richtextBox1.text = IsItPossibleToSaveCheckboxState.Checked.ToString();

richTextBox1.text将显示复选框状态,如True或False

是否可以将复选框的状态与richTextBoxes中的文本一起保存?我不明白,但那是你想要的吗?

richtextBox1.text = IsItPossibleToSaveCheckboxState.Checked.ToString();

richTextBox1.text将显示检查状态,如True或False

无需对已采用字符串形式的值使用ToString方法。此外,根据标准实践,FileStream和StreamWriter的使用应该真正包含在using语句中。@SamuelSlade感谢您的提示。在应答器中编辑了代码。对于已经是字符串形式的值,不需要使用ToString方法。此外,根据标准实践,FileStream和StreamWriter的使用应该真正包含在using语句中。@SamuelSlade感谢您的提示。在回答中编辑了代码存储后,我如何访问此数据?例如,如何从richTextBox1 XElement中提取字符串以在新上下文中使用?@TimSchaeppi:如果已将其存储在文件中,则将其从文件加载回XDocument,然后使用类似以下内容:richtTextBox1.Rtf=string data.Elementuistate.Elementtb1;您应该阅读更多关于LINQtoXML的内容,而不是盲目地遵循这一点?例如,如何从richTextBox1 XElement中提取字符串以在新上下文中使用?@TimSchaeppi:如果已将其存储在文件中,则将其从文件加载回XDocument,然后使用类似以下内容:richtTextBox1.Rtf=string data.Elementuistate.Elementtb1;您应该阅读更多关于LINQtoXML的内容,而不是盲目地遵循这一点。