如何在 C# 窗口窗体中停止文本文件中的重复记录

本文关键字:文件 文本 记录 窗口 窗体 | 更新日期: 2023-09-27 17:56:45

如何在C#窗口表单中停止文本文件中的重复记录?我有文本文件文本.txt并且有记录。在文件中插入新记录之前,我想搜索文件中的记录,如果重复,则不要输入。否则插入新记录。

如何在 C# 窗口窗体中停止文本文件中的重复记录

您可以使用正则表达式搜索文本文件。下面是一个小的代码片段:

FileStream stream = File.OpenRead("index.txt");
 byte[] text = new byte[stream.Length];
 stream.Read(text, 0, (int)stream.Length);
var searchValue = "new record";
ASCIIEncoding encoding = new ASCIIEncoding();
 string content = encoding.GetString(text);
 MatchCollection matches = Regex.Matches(content,
  searchValue);
 foreach( Match match in matches )
 {
  Console.WriteLine(match.Value);
 }

您可以将其转换为将返回所需内容的方法 - 是否存在匹配项。

如果您一次插入大量记录,那么我可能会读取整个文件并将其保存在内存中。

将整个内容读入字典中,这将防止您保存重复记录。

拥有文件的字典后,使用包含检查您的记录是否已存在。