Hallo zusammen,
ich habe mir eine Ordnerüberwachung erstellt, funktioniert bestens.
Ich starte das Programm auf einem Server und möchte nun noch den Benutzernamen von demjenigen der die Datei verändert in die log Datei schreiben.
Wie kann ich das am besten machen?
Vielen Dank
Gruß vom Shark
ich habe mir eine Ordnerüberwachung erstellt, funktioniert bestens.
Ich starte das Programm auf einem Server und möchte nun noch den Benutzernamen von demjenigen der die Datei verändert in die log Datei schreiben.
Wie kann ich das am besten machen?
Vielen Dank
VB.NET-Quellcode
- Imports System.IO
- Public Class Form1
- Private WithEvents m_fsw As IO.FileSystemWatcher
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- m_fsw = New IO.FileSystemWatcher("F:\daten")
- m_fsw.EnableRaisingEvents = True
- m_fsw.IncludeSubdirectories = True
- End Sub
- Private Sub m_fsw_Created(ByVal sender As Object, ByVal e As System.IO.FileSystemEventArgs) Handles m_fsw.Created
- Dim pfad As String = e.FullPath
- Dim zeit As String = TimeOfDay
- ' MessageBox.Show(pfad & " wurde um " & zeit & " " & "erstellt")
- Dim fstr As New IO.FileStream("C:\Datenlog.log", FileMode.Append, FileAccess.Write)
- Dim write As New StreamWriter(fstr)
- write.Write(pfad & " wurde um " & zeit & " " & "erstellt")
- write.WriteLine()
- write.Close()
- fstr.Close()
- End Sub
- Private Sub m_fsw_Deleted(ByVal sender As Object, ByVal e As System.IO.FileSystemEventArgs) Handles m_fsw.Deleted
- Dim pfad As String = e.FullPath
- Dim zeit As String = TimeOfDay
- ' MessageBox.Show(pfad & " wurde um " & zeit & " " & "gelöscht")
- Dim fstr As New IO.FileStream("C:\Datenlog.log", FileMode.Append, FileAccess.Write)
- Dim write As New StreamWriter(fstr)
- write.Write(pfad & " wurde um " & zeit & " " & "gelöscht")
- write.WriteLine()
- write.Close()
- fstr.Close()
- End Sub
- Private Sub m_fsw_Renamed(ByVal sender As Object, ByVal e As System.IO.RenamedEventArgs) Handles m_fsw.Renamed
- Dim pfad As String = e.FullPath
- Dim zeit As String = TimeOfDay
- ' MessageBox.Show(pfad & " wurde um " & zeit & " " & "umbenannt")
- Dim fstr As New IO.FileStream("C:\Datenlog.log", FileMode.Append, FileAccess.Write)
- Dim write As New StreamWriter(fstr)
- write.Write(pfad & " wurde um " & zeit & " " & "umbenannt")
- write.WriteLine()
- write.Close()
- fstr.Close()
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Me.Close()
- End Sub
- End Class
Gruß vom Shark