FileSystemWatcher on Remote NFS Drives

  • Thread starter Andreas Reisenhofer
  • Start date
A

Andreas Reisenhofer

Hallo VB.NET's

We are trying to use FindFirstChangeNotification under VB6

and FileSystemWatcher with vb.net and got no success on drives mapped with
InterDriveClient (5.0,7.11) on

a NetApp NFS System.

On Local Drives the code is working.

Also on SAMBA drives it is not working.



Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles MyBase.Load

watcher = New FileSystemWatcher

' watcher.Path = WatchPath.Text

watcher.NotifyFilter = NotifyFilters.FileName Or NotifyFilters.Size Or
NotifyFilters.DirectoryName

watcher.IncludeSubdirectories = True



AddHandler watcher.Changed, AddressOf OnChanged

AddHandler watcher.Created, AddressOf OnChanged

AddHandler watcher.Deleted, AddressOf OnChanged

AddHandler watcher.Renamed, AddressOf OnRenamed

watcher.EnableRaisingEvents = False

Button1.Text = "&Start Observation"

End Sub

Public Sub OnChanged(ByVal source As Object, ByVal e As FileSystemEventArgs)

MessageBox.Show(e.FullPath, "Changed triggered", MessageBoxButtons.OK,
MessageBoxIcon.Information)

' Console.WriteLine("Datei: {0} {1}", e.FullPath,
e.ChangeType.ToString("G"))

End Sub

Public Sub OnRenamed(ByVal source As Object, ByVal e As RenamedEventArgs)

MessageBox.Show(e.FullPath, "Renamed triggered", MessageBoxButtons.OK,
MessageBoxIcon.Information)

' Console.WriteLine("Datei: {0} wurde umbenannt in {1}", e.OldFullPath,
e.FullPath)

End Sub

Private Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click

If Directory.Exists(WatchPath.Text) = False Then

MessageBox.Show(WatchPath.Text, "Directoy not exists error",
MessageBoxButtons.OK, MessageBoxIcon.Error)

Else

watcher.Path = WatchPath.Text

If (watcher.EnableRaisingEvents = True) Then

watcher.EnableRaisingEvents = False

Button1.Text = "&Start Observation"

Else

watcher.EnableRaisingEvents = True

Button1.Text = "&Stop Observation"

End If

End If

End Sub



Is this generally not working?

Are there workarounds?



Many Thanks.

A.Reisenhofer
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top