string login = string.Empty; // переменная под логин
string password = string.Empty; // переменная под пароль
lock (SyncObject) // блокируем потоки (если многопоток)
{
string pathList = project.Directory+ @"\list.txt"; // путь к списку
// считываем данные из списка в коллекцию
var list = File.ReadAllLines(pathList).ToList();
// если список не пустой
if (list.Count > 0)
{
try
{
// берем из первой строки логин и пароль, раскидываем по переменным
login = list[0].Split(':')[0];
password = list[0].Split(':')[1];
}
catch
{
throw new Exception("Неверный формат данных в списке. Разделяйте логин и пароль двоеточием.");
}
// удаляем из списка первую строку
list.RemoveAt(0);
File.WriteAllLines(pathList, list, Encoding.UTF8);
}
else
{
throw new Exception("Закончились данные в списке.");
}
}
project.SendInfoToLog($"Получили логин: {login} и пароль: {password}. Дальше работаем с ними.");