tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
916
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    marcaurel1984 marcaurel1984 ist offline Mitglied Silber
    Registriert seit
    Jun 2005
    Beiträge
    91
    Hallo,

    Ich hoffe ihr könnt mir Helfen.....
    In dem Code-Beispiel unten vesuche ich Dateien in einem bestimmten Pfad zu suchen. und diese mit dem kompletten Pfad in eine ListBox einzutragen.
    Das funktioniert soweit auch. Allerdings wenn ich auf der Ebene "C:\" oder "D:\" suchen lasse, kommt e zur einer Ausnahme "Der Zugriff auf den Pfad D:\System Volume Information wurde verweigert" -> UnauthorizedAccessException

    wie sage ich ihm das er weitermachen soll wenn er auf eine Exception trifft?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
                try
                {
                    string[] fileNames = Directory.GetFiles(Path, Ext, SearchOption.AllDirectories);
                    for (int i = 0; i < fileNames.Length; i++)
                    {
                        listBox1.Items.Add(fileNames[i]);
                        Fcounter++;
                    }
                }
                catch (Exception er)
                {
                    MessageBox.Show("error");
                }

    Danke im Vorraus

    mfg Marc
    Geändert von marcaurel1984 (17.05.06 um 21:43 Uhr)
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi,

    ich glaub nicht, dass du auf diese Art ein Chance hast.
    Die Exception wird in GetFiles geworfen und die Methode ist damit zu ende.
    Um Verzeichnisse und deren Unterverzeichnisse zu durchsuchen solltest du besser eine Methode nutzten, die du rekusiv aufrufst.
    Darin kannst du dann die Excption fangen und mit dem nächsten Directory fortfahren.

    Und mal ne kurze Frage noch:
    für was ist dieser Fcounter? Die Anzahl der Dateien?
    Du weißt aber, dass du mit FileNames.Length und listBox1.Items.Count an das selbe Ergebnis kommst?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    marcaurel1984 marcaurel1984 ist offline Mitglied Silber
    Registriert seit
    Jun 2005
    Beiträge
    91
    Hi,

    Und welche Methode kann ich rekursiv aufrufen?

    PS: Fcounter = Anzahl der Dateien ist ein kleines überbleibsel von vergangenen versuchen...

    mfg Marc
    Geändert von marcaurel1984 (18.05.06 um 08:38 Uhr)
     

  4. #4
    NRFi NRFi ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Behind the mouse
    Beiträge
    321
    du holst dir halt von deinem root alle Folder. und für jeden folder rufst du deine dateien ab.

    quasi

    void getfolder(string folder)
    {
    getfiles(folder);

    foreach (string f in System.IO.Directory.GetDirectories(folder))
    {
    getfolder(f);
    }
    }

    void getfiles(string folder)
    {
    foreach (string f in System.IO.Directory.GetFiles(folder))
    {
    System.Diagnostics.Debug.WriteLine(folder + "\\" + f);
    }
    }

    meinst vom prinzip sicher das?


    PS: bitte beachtet die groß und kleinschreibung und haltet euch an die netiquette.
     
    Für einen ist es Windows, für den anderen die größte Batch-Datei der Welt...

  5. #5
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Sprach der, der selber alles klein schrieb ....
     

  6. #6
    NRFi NRFi ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Behind the mouse
    Beiträge
    321
    Was Für Ein zufalL

     
    Für einen ist es Windows, für den anderen die größte Batch-Datei der Welt...

  7. #7
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Übertreib es nicht.
     

  8. #8
    marcaurel1984 marcaurel1984 ist offline Mitglied Silber
    Registriert seit
    Jun 2005
    Beiträge
    91
    ganz uncool bleiben....

    mfg Marc
     

  9. #9
    NRFi NRFi ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Behind the mouse
    Beiträge
    321
    Genau DD

    Freut euch lieber über dieses geek Rekursive da
     
    Für einen ist es Windows, für den anderen die größte Batch-Datei der Welt...

  10. #10
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Ist das Problem nun geklärt oder nicht?
    Wenn ja bitte auf "Erledigt" setzen.
    Oder du schreibst, wo du noch Probleme hast.
    Aber wie von NRFi "sauber" formatiert geschrieben, musst du die Methode schon selbst schreiben.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  11. #11
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi Leute!

    Zur Rekursion:
    Re: Folder copy - Post

    Die Exeptions die auftreten könnten kannst so behandeln:
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    class ErrorHandler
    {
        Exception _Exception;
     
        /// <summary>
        /// Im Konstukor wird die Exception gespeichert und anschließend behandelt.
        /// </summary>
        /// <param name="ex"></param>
        public ErrorHandler( Exception ex ) {
            _Exception = ex;
            HandleException();
        }
     
     
        void HandleException() {
            if ( _Exception is SoapException )
                UserDialog.Show_SOAPexception( _Exception );
            else if ( _Exception is WebException )
                UserDialog.Show_SysNetWebException( _Exception );
            else if ( _Exception is SocketException )
                UserDialog.Show_SysNetWebException( _Exception );
            else if ( _Exception is ArgumentOutOfRangeException ) 
                UserDialog.Show_UnusualException( _Exception );
            else if ( _Exception.GetType() != typeof (Exception) )
                UserDialog.Show_UnusualException( _Exception );
            else UserDialog.Show_Exception( _Exception );
        }
    }

    So ich muss wieder... Macht's gut.

    MfG,
    cosmo
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

Ähnliche Themen

  1. wie weiter?
    Von luke5 im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 21.08.05, 15:40
  2. Forms mit Weiter-Button weiter schalten
    Von FutureTeam im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 11.04.05, 13:44
  3. Mal weiter oben mal weiter unten
    Von redX im Forum HTML & XHTML
    Antworten: 0
    Letzter Beitrag: 28.08.04, 14:43
  4. Und wie weiter?!
    Von DerSonic im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 11.02.03, 18:41