保存对通过下拉列表打开的文件的更改

问题描述

所以我在让我的代码工作方面得到了帮助,结果我的组合框控件中缺少一些东西。

我正在努力实现的目标: 我正在通过下拉列表选择一个文件,一旦选择,我的 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

反之亦然。 然后按原样保存文件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)