Помогите с циклом на C#!

BFG

Новичок
Регистрация
17.04.2016
Сообщения
8
Благодарностей
1
Баллы
3
Задача вообщем такая - нужно что бы папка постоянно проверялась на наличие файла, чем меньше интервалы - тем лучше. Если файла не обнаружено, то через интервал, скажем 10 мс поиск происходил снова. Как только файл находится процесс останавливается и происходит выход из кубика по зеленой ветке. Попробовал реализовать с помощью цикла while на C#

Код:
string path = @"C:\1"; // Путь к директории с файлами
var list = project.Lists["Файлы"]; // Ваш список

while(true)
{
if (Directory.GetFiles(path).Length == 0)
{
    throw new Exception("Директория пуста");
}
else
{
    list.AddRange(Directory.GetFiles(path));
    break;
}
Thread.Sleep(1000*60);
}
Выходит из кубика по ошибке и не происходит повторной проверки.... Кодать только вчера пытался начать, 5 час бьюсь мозг дал клина уже
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Опробуйте throw new Exception("Директория пуста"); замените на Thread.Sleep(100*1);

На данный момент если директория пуста, то шаблон выходит по ошибке, а после изменения будет делать паузу и переходить к новому циклу проверки.
 
  • Спасибо
Реакции: BFG

BFG

Новичок
Регистрация
17.04.2016
Сообщения
8
Благодарностей
1
Баллы
3
Опробуйте throw new Exception("Директория пуста"); замените на Thread.Sleep(100*1);

На данный момент если директория пуста, то шаблон выходит по ошибке, а после изменения будет делать паузу и переходить к новому циклу проверки.
Точно! спасибо огромное!
 
  • Спасибо
Реакции: molotok

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