I'm trying to monitor /dev using the FileSystemWatcher however my app
seems to hang at the point when i call "watcher.IncludeSubdirectories
= true" without that line the code runs fine. Monitoring /tmp with
that option turned on does work...

Also if i try running the code with "MONO_MANAGED_WATCHER=1" then I
get the following error message continuously appearing:

** Message: Unknown errno: Too many levels of symbolic links

FYI I'm running ubuntu edgy with their latest version of mono as of today.

Here is the app:

using System;
using System.IO;

namespace test
{
        public class foo
        {
                public static void delete_handler (object sender, 
FileSystemEventArgs e)
                {
                        Console.WriteLine("delete_handler: " + e.Name + ", " + 
e.FullPath);
                }
                
                public static void changed_handler (object sender, 
FileSystemEventArgs e)
                {
                        Console.WriteLine("changed_handler: " + e.Name + ", " + 
e.FullPath);
                }
                
                public static void created_handler (object sender, 
FileSystemEventArgs e)
                {
                        Console.WriteLine("created_handler: " + e.Name + ", " + 
e.FullPath);
                }
                
                public static void renamed_handler (object sender, 
RenamedEventArgs e)
                {
                        Console.WriteLine("renamed_handler: " + e.Name + ", " + 
e.FullPath);
                }
                
                public static void Main(string[] args)
                {
                        Console.WriteLine("Testing FileSystemWatcher...");
                        
                        FileSystemWatcher watcher = new 
FileSystemWatcher("/dev");
                        
                        watcher.EnableRaisingEvents = true;
                        watcher.IncludeSubdirectories = true;
                        
                        watcher.Deleted += new 
FileSystemEventHandler(delete_handler);
                        watcher.Changed += new 
FileSystemEventHandler(changed_handler);
                        watcher.Created += new 
FileSystemEventHandler(created_handler);
                        watcher.Renamed += new 
RenamedEventHandler(renamed_handler);

                        Console.WriteLine("waiting...");
                        Console.ReadLine();
                }
        }
}
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to