Взятие строки из файла

  • Автор темы Автор темы Artmain1
  • Дата начала Дата начала

Artmain1

Client
Регистрация
14.10.2020
Сообщения
227
Реакции
9
Баллы
18
Здравствуйте подскажите пожалуйста как взять одну строку из файла что бы не использовать список? есть такая возможность?
 
Список один при работе попадаются дубликаты
 
по одному и тому же урл ходит
 
раньше была такая возможность
 
В операциях над списком есть возможность удалить дубли
 
думаешь что из файла проще взять ? да там тоже надо локировать его, что бы не было пересечения.
проще на форуме поискать снипет для получения строки из списка с локированием.
 
Спасибо большое ребята наверное буду сохранять каждый урл в отдельный файл
 
У меня еще работает {-File.GetString-|-путь к файлу-|-0-|-true-}
Где 0 - номер строки, true - взять строку с удалением.
 
Здравствуйте подскажите пожалуйста как взять одну строку из файла что бы не использовать список? есть такая возможность?
Взять первую строчку с удалением:
Развернуть Свернуть Копировать
string line = string.Empty;
string path = @"C:\file.txt";
List<string> list = new List<string>();
lock(CommonCode.SyncObject) {
    try {
        list = File.ReadAllLines(path).Where(x => !string.IsNullOrEmpty(x)).ToList(); // читаем все не пустые строчки
        if(list.Count > 0) { // если получили больше 0 строк
            line = list[0]; // берем первую
            list.RemoveAt(0); // удаляем из списка
            File.WriteAllLines(path, list); // перезаписываем файл
        }
    }
    catch {
        project.SendWarningToLog(string.Format(@"Ошибка доступа к файлу: {0}", path),true);
    }
}
return line;
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)