Hallo,
ich habe in meinem Programm eine GUI programmiert und außerdem den FileSystemWatcher integriert, der ein Verzeichnis überwachen soll. Hier das ganze mal auf ein Minimalbeispiel runtergebrochen:
[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
$Form = New-Object System.Windows.Forms.Form
$F = New-Object System.IO.FileSystemWatcher
$F.Path = "F:\Test"
$F.EnableRaisingEvents = $true
Register-ObjectEvent -InputObject $F -EventName Created -Action{write-host new file created}
$Form.ShowDialog()| Out-Null
Das Problem bei der ganzen Sache ist, dass die Aktion, die ausgeführt werden soll, wenn eine neue Datei im Verzeichnis entsteht, erst dann ausgeführt wird, wenn ich die Form schließe, d.h. erst dann kommt in der Konsole die Ausgabe "new file created".
Was kann ich tun, damit diese Ausgabe bereits während die GUI noch vorhanden ist gemacht wird?