Вы можете сделать это:
string path = @"PathToFile.csv";
string Content = string.Empty;
using (StreamReader reader = new StreamReader(path))
{
Content = reader.ReadToEnd();
reader.Close();
}
if (!Content.Contains("YourKey"))
{
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine(Content + "\nYourkey,YourValue");
sw.Close();
}
}
Прочтите файл и запишите весь текст в строковую переменную, проверьте переменную, существует ли ключ, если нет, затем запишите содержимое обратно в файл вместе с вашим новым ключом. по мере роста файла поиск по всему файлу будет занимать все больше и больше времени, но он будет работать для пары тысяч строк.