Как лучше всего перед добавлением новой строки проверить, содержит ли файл ключ? - PullRequest
0 голосов
/ 28 мая 2020

У меня есть файл CSV, содержащий следующие столбцы -

Ключ, Значение

Первый, Строка

Второй, Строка

Третий, Строка

Я хочу добавить новое значение ключа в этот файл, учитывая, что ключ еще не присутствует в файле, используя C#? Как лучше всего это сделать? Придется ли мне проходить построчно и проверять ключи, или есть другой способ лучше?

Я не использую пакет CSVHelper или какой-либо другой модуль записи CSV.

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете сделать это:

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();
    }
}

Прочтите файл и запишите весь текст в строковую переменную, проверьте переменную, существует ли ключ, если нет, затем запишите содержимое обратно в файл вместе с вашим новым ключом. по мере роста файла поиск по всему файлу будет занимать все больше и больше времени, но он будет работать для пары тысяч строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...