Возможно что-то вроде этого:
class Program
{
static void Main(string[] args)
{
var fw = new FileSystemWatcher(@"M:\Videos\Unsorted");
fw.Changed += fw_Changed;
fw.EnableRaisingEvents = true;
new System.Threading.AutoResetEvent(false).WaitOne();
}
static void fw_Changed(object sender, FileSystemEventArgs e)
{
Console.WriteLine("added file {0}", e.Name);
}
}
Обновление
В духе помощи кому-либо, кто может искать подобное решение, как @Mark заявил в комментариях, есть также способ использовать метод WaitForChanged
класса FileSystemWatcher
для решения этого вопроса:
class Program
{
static void Main(string[] args)
{
var fw = new FileSystemWatcher(@".");
while (true)
{
Console.WriteLine("added file {0}",
fw.WaitForChanged(WatcherChangeTypes.All).Name);
}
}
}
Это позволяет приложению ожидать в течение неопределенного времени (или до тех пор, пока не прервется время) изменения файла.