mi sa che sto facendo qualcosa di sbagliato.
allora.
il programma parte da Program.cs:
codice:
using System;
using System.Text;
using System.IO;
namespace DirectoryMonitor
{
class Program
{
static void Main()
{
//Console.WriteLine("Immetti il percorso di una directory");
//string path = Console.ReadLine();
string path = "J:\\Matteo";
DirectoryInfo dir = new DirectoryInfo(path);
if (dir.Exists)
{
DirMonitor dm = new DirMonitor(path);
}
else
{
throw new DirectoryNotFoundException("Directory non trovata: " + dir);
}
}
}
}
la classe DirMonitor è questa qua:
codice:
using System;
using System.Text;
using System.IO;
namespace DirectoryMonitor
{
class DirMonitor
{
public DirMonitor(string controlDir)
{
FileSystemWatcher fw = new FileSystemWatcher();
fw.Path = controlDir;
fw.IncludeSubdirectories = true;
fw.NotifyFilter = NotifyFilters.FileName |
NotifyFilters.Attributes |
NotifyFilters.LastAccess |
NotifyFilters.LastWrite |
NotifyFilters.Security |
NotifyFilters.Size;
fw.Changed += new FileSystemEventHandler(OnFileEvent);
fw.Created += new FileSystemEventHandler(OnFileEvent);
fw.Deleted += new FileSystemEventHandler(OnFileEvent);
}
private void OnFileEvent(object source, FileSystemEventArgs fsevent)
{
DateTime dt = new DateTime();
dt = System.DateTime.UtcNow;
Console.WriteLine("Path: " + fsevent.FullPath + " " + fsevent.ChangeType.ToString() + " at " + dt.ToLocalTime());
}
}
}
quando lancio il programma mi esce tutta questa bella roba qua:
codice:
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'E:\Project\C#\DirectoryMonitor\DirectoryMonitor\bin\Debug\DirectoryMonitor.vshost.exe' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll' caricato, caricamento simboli ignorato. Il modulo è ottimizzato e l'opzione 'Just My Code' del debugger è abilitata.
Il thread 'vshost.NotifyLoad' (0x774) è terminato con il codice 0 (0x0).
Il thread '<Nessun nome>' (0x8c0) è terminato con il codice 0 (0x0).
Il thread 'vshost.LoadReference' (0x5a8) è terminato con il codice 0 (0x0).
'DirectoryMonitor.vshost.exe' (Gestito (v4.0.30319)): caricato 'E:\Project\C#\DirectoryMonitor\DirectoryMonitor\bin\Debug\DirectoryMonitor.exe', simboli caricati.
Il thread 'vshost.RunParkingWindow' (0xa94) è terminato con il codice 0 (0x0).
Il thread '<Nessun nome>' (0xd98) è terminato con il codice 0 (0x0).
Il programma '[3908] DirectoryMonitor.vshost.exe: Traccia programma' è terminato con il codice 0 (0x0).
Il programma '[3908] DirectoryMonitor.vshost.exe: Gestito (v4.0.30319)' è terminato con il codice 0 (0x0).