Problem monitoring directory for file activity in VB.net 2010...
        Posted  
        
            by 
                Mike Cialowicz
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Mike Cialowicz
        
        
        
        Published on 2011-01-17T23:31:00Z
        Indexed on 
            2011/01/17
            23:53 UTC
        
        
        Read the original article
        Hit count: 205
        
I'm trying to write a simple program to monitor a folder for new files in VB.NET 2010, and am having some trouble.
Here's a simplified version of what my program looks like:
Imports System.IO
Public Class Main
    Public fileWatcher As FileSystemWatcher
    Sub btnGo_Click(sender As System.Object, e As System.EventArgs) Handles btnGo.Click
        '//# initialize my FileSystemWatcher to monitor a particular directory for new files
        fileWatcher = New FileSystemWatcher()
        fileWatcher.Path = thisIsAValidPath.ToString()
        fileWatcher.NotifyFilter = NotifyFilters.FileName
        AddHandler fileWatcher.Created, AddressOf fileCreated
        fileWatcher.EnableRaisingEvents = True
    End Sub
    Private Sub fileCreated(sender As Object, e As FileSystemEventArgs)
        '//# program does not exit when I comment the line below out
        txtLatestAddedFilePath.Text = e.FullPath
        '//# e.FullPath is valid when I set a breakpoint here, but when I step into the next line, the program abruptly halts with no error code that I can see
    End Sub
End Class
As you can see, I have a button which will initialize a FileSystemWatcher when clicked. The initialization works, and when I place a new file in the monitored directory, the program reaches the fileCreated sub. I can even see that e.FullPath is set correctly. However, it exits abruptly right after that with no error code (none that I can see, anyways). If I comment everything in the fileCreated sub out, the program continues running as expected.
Any ideas as to why it's dying on me? Any help would be greatly appreciated. I'm fairly new to VS/VB.NET, so maybe I'm just making a silly mistake. Thanks!
© Stack Overflow or respective owner