0

我正在阅读一个文本文件并将读取的数据存储在我的表单中的文本框中。现在我希望如果用户对文本框中的数据进行任何更改,它应该反映在文本文件中。我已经尝试过以下事情,但问题是用单行替换整个文件。

switch (match.Groups["key"].Value)
                        {
                            case "type": if (textBox1.Text != match.Groups["value"].Value)
                                { File.WriteAllText(path.ToString(),Regex.Replace(line, "\"" + match.Groups["value"].Value + "\"", "\"" + textBox1.Text + "\"")); }
                                break;
                        }

我也尝试过使用 file.appendalltext 但它也不起作用。

4

1 回答 1

4

我觉得你可能做错了,如果你已经将文件的内容处理到你的应用程序中,为什么不编写一个方法来获取内存中的值并在保存时再次写出文件。这样您就可以处理多个更改,而不必担心在文件中找到要更新的特定点。

显然,您这样做可能还有其他原因,例如,如果文件的内容太大而无法保存在内存中,但是您的问题并没有提供太多细节。

于 2013-09-24T09:01:52.443 回答