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;