【发布时间】:2021-09-02 05:47:45
【问题描述】:
所以我在让我的代码工作方面得到了帮助,结果发现我的 Combobox 控件中缺少一些东西。
我想要达到的目标:
我通过下拉列表选择一个文件,一旦选择,我的RichTextBox 会显示整个文件的内容。
我希望能够在这里更改一行,使用RichTextBox,然后我有一个 Save 按钮,一旦我点击这个,我希望我的更改保存到我选择的文件中下拉列表。
到目前为止我的代码:
public ConfigChanger()
{
InitializeComponent();
LoadconfigList();
this.configList.SelectedIndexChanged += new System.EventHandler(this.configList_SelectedIndexChanged);
}
void LoadconfigList()
{
configList.Items.Clear();
string[] files = Directory.GetFiles(@"d:\monitors.d\");
foreach (string file in files)
configList.Items.Add(Path.GetFileNameWithoutExtension(file));
}
private void configList_SelectedIndexChanged(object sender, EventArgs e)
{
string fileName = (string)configList.SelectedItem;
string filePath = Path.Combine(@"d:\monitors.d\", fileName + ".yml");
if (File.Exists(filePath))
configReader.AppendText(File.ReadAllText(filePath));
else
configReader.Clear();
}
这是我无法正常工作的部分
private void saveConfig_Click_1(object sender, EventArgs e)
{
string fileName = (string)configList.SelectedItem;
richTextBox1.AppendText(configReader.Text);
System.IO.File.WriteAllText(@fileName);
}
我不知道如何保存我想要的更改。 我要进行的更改只是配置文件中的这一行:
docMeta.DownAcknowledge: False
然后改成
docMeta.DownAcknowledge: True
反之亦然。 然后按原样保存文件。
【问题讨论】:
-
@Dude85:
configReader是做什么的?以及如何将文件内容加载到richTextBox1? -
configList = 下拉菜单 configReader = Richtextbox saveConfig = 按钮 System.IO.File.WriteAllText(@fileName);引发以下错误:方法'WriteAllText'没有重载需要1个参数因此文件没有被保存。 void LoadconfigList() 是我填充下拉列表的方式
标签: c# winforms richtextbox system.io.file writealltext