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

Artmain1

Client
Регистрация
14.10.2020
Сообщения
227
Благодарностей
9
Баллы
18
Здравствуйте подскажите пожалуйста как взять одну строку из файла что бы не использовать список? есть такая возможность?
 

Artmain1

Client
Регистрация
14.10.2020
Сообщения
227
Благодарностей
9
Баллы
18
Список один при работе попадаются дубликаты
 

Artmain1

Client
Регистрация
14.10.2020
Сообщения
227
Благодарностей
9
Баллы
18
по одному и тому же урл ходит
 

Artmain1

Client
Регистрация
14.10.2020
Сообщения
227
Благодарностей
9
Баллы
18
раньше была такая возможность
 

frenkys7

Client
Регистрация
10.11.2018
Сообщения
12
Благодарностей
4
Баллы
3
В операциях над списком есть возможность удалить дубли
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
думаешь что из файла проще взять ? да там тоже надо локировать его, что бы не было пересечения.
проще на форуме поискать снипет для получения строки из списка с локированием.
 

Artmain1

Client
Регистрация
14.10.2020
Сообщения
227
Благодарностей
9
Баллы
18
Спасибо большое ребята наверное буду сохранять каждый урл в отдельный файл
 

xopek2007

Client
Регистрация
10.05.2013
Сообщения
102
Благодарностей
11
Баллы
18
У меня еще работает {-File.GetString-|-путь к файлу-|-0-|-true-}
Где 0 - номер строки, true - взять строку с удалением.
 

Artmain1

Client
Регистрация
14.10.2020
Сообщения
227
Благодарностей
9
Баллы
18

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Здравствуйте подскажите пожалуйста как взять одну строку из файла что бы не использовать список? есть такая возможность?
Взять первую строчку с удалением:
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;
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

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