2013-06-14 3 views
-4

Я хочу создать программу C#, которая будет выглядеть в папке для файлов. Если файлы найдены, то я хочу запустить программу. Если этого файла нет, я хочу запрограммировать спать в течение 30 минут и снова посмотреть в папку. Я хочу продолжать делать это, возможно, 10 раз, и если он все еще не найдет файл, выйдите из программы. Я написал часть if, но мне нужна помощь в части else. Это то, что у меня есть до сих пор.C# IF Else loop

using System; 
using System.IO; 
using System.Net; 
using System.Net.Mail; 
using System.Diagnostics; 
class Program 
{ 
    static void Main() 
    { 
     // See if this file exists in the SAME DIRECTORY. 
     if (File.Exists(@"C:\name.txt")) 
     { 
      Process.Start(@"C:\bulkload.bat"); 
     } 
     else 
     { 

     } 

    } 
} 
+2

Что у вас есть? Отправьте соответствующий код, чтобы мы знали, с чего начать. – DonBoitnott

+1

Связать хотя бы код и объяснить, что не работает – mike27015

+0

Использовать 'Thread.Sleep (int)' http://msdn.microsoft.com/en-us/library/system.threading.thread.sleep.aspx –

ответ

1

Непрошеный, для указания цели.

for (int i = 0; i < 10; i++) 
{ 
    if (File.Exists(@"C:\name.txt")) 
    { 
     Process.Start(@"C:\bulkload.bat"); 
     return; 
    } 
    else //no need of else block really. 
    { 
     Thread.Sleep(30 * 60 * 1000); 
    } 
} 
+0

Из любопытства, не является Thread.Sleep() собирается заморозить его программу в течение 30 минут? – jszigeti

+0

Не, если все это не происходит на главной нити –

+0

@jszigeti, которая предназначена только для его руководства. Может быть, его приложение требует только этого (безличное приложение?). – nawfal