Если я запускаю свой код и ввожу правильное значение в первый раз, программа работает нормально и выполняет свою работу, но если я ввожу неверный путь и позволяю циклу вращаться во второй раз, он пропускает path=Console.ReadLine();
, но не пропускает j = (char)Console.Read();
то же самое сохраняется в оставшемся коде .
do
{
Console.WriteLine("Insert path:");
path = Console.ReadLine();
temp1 = CheckPath(path); //checks if inserted value is legit
if (temp1 == false)
{
Console.WriteLine("\nDo you want to skip this step(by default directory will be set to Desktop)? Y/N ");
j = (char)Console.Read();
if (j.Equals('Y') || j.Equals('y'))
{
path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
temp1 = true;
}
}
//User inputs y/Y loop will end and exit with either path chosen by user or with desktop path
} while (!temp1);
path = Console.ReadLine();
пропускается, если пользователь не вводит правильный путь. Искал решение со вчерашнего дня, и мне не удалось найти идентичную проблему в Интернете. Ссылка на полный код: Код.