[C#] Programm beendet sich beim hinzufügen von Items bei Listview (FileSystemWatcher)

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von -xpspx-, 18. März 2012 .

  1. 18. März 2012
    Programm beendet sich beim hinzufügen von Items bei Listview (FileSystemWatcher)

    Hallo, habe ein Problem bei C#.
    Ich habe ein Form und dort ist ein Listview drin, jetzt möchte ich mit FileSystemWatcher prüfen ob eine Datei geändert wurde und dann möchte ich das was ins Listview geschrieben wird.
    Die Box "Hääääää?!" kann ich noch sehen aber wenn ich dort auf OK drücke beendet sich das Programm...

    Danke schon mal.

    PHP:
      public  Form1 ()
            {
                
    InitializeComponent ();

                
    FileSystemWatcher FSW  = new  FileSystemWatcher ();

                
    // Pfad und Filter festlegen
                
    FSW . Path  "Save/" ;
                
    FSW . Filter  "*.txt" ;

                
    FSW . NotifyFilter  NotifyFilters . Size ;

                
    // Events definieren
                
    FSW . Changed  += new  FileSystemEventHandler ( FSW_Changed );

                
    // Filesystemwatcher aktivieren
                
    FSW . EnableRaisingEvents  true ;
            }

            
    void FSW_Changed ( object sender FileSystemEventArgs e )
            {
                
    MessageBox . Show ( "Hääääää?!" );
                
    string []  sa  = {  "Mensch" "Warum"  };
                
    ListViewItem li  = new  ListViewItem ( sa );
                
    listView1 . Items . Add ( li );
            }
        }
    Grüße
     
  2. 19. März 2012
    AW: Programm beendet sich beim hinzufügen von Items bei Listview (FileSystemWatcher)

    Habs nun so gelöst:
    PHP:
      private  void FSW_Changed ( object sender FileSystemEventArgs e )
            {
                
    this . Invoke (( MethodInvoker ) delegate
                
    {
                
    MessageBox . Show ( "Hääääää?!" );
                
    string []  sa  = {  "Mensch" "Warum"  };
                
    ListViewItem li  = new  ListViewItem ( sa );
                
    listView1 . Items . Add ( li );
                });  
            }
     
  3. 19. März 2012
    AW: Programm beendet sich beim hinzufügen von Items bei Listview (FileSystemWatcher)

    Das müsste eigentlich auch ohne das ressourcenlastige Invoke funktionieren.
    Bei mir geht es z.B. ohne und mein Code sieht so aus:

    PHP:
    public  Form1 ()
            {
                
    InitializeComponent ();

                
    fSW . Path  "C:\\temp\\" ;
                
    fSW . NotifyFilter  System . IO . NotifyFilters . Size ;
                
    fSW . EnableRaisingEvents  true ;
            }

            private 
    void fSW_Changed ( object sender System . IO . FileSystemEventArgs e )
            {
                
    string []  = { "Test" "Test1" };
                
    ListViewItem lvi  = new  ListViewItem ( s );
                
    listView1 . Items . Add ( lvi );
            }
    Den FileSystemWatcher und dessen Event habe ich über den Editor angelegt, deshalb erscheint er nicht im Code.

    Vielleicht kannst du das ganze Projekt man hochladen und hier bereitstellen, dann könnte ich mal schauen wo es hakt. Oder mal ein Try-/Catch-Block drum herum und alles abfangen was geht und scheun was in der Exception angemeckert wird.

    greez
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.