myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Frage zum fehler

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 08.11.11, 16:17   #1
ageof
Erfahrener Newbie
 
Benutzerbild von ageof
 
Registriert seit: Jun 2010
Beiträge: 119
Bedankt: 17
ageof ist noch neu hier! | 0 Respekt Punkte
Standard Frage zum fehler

Hallo ich versuche seit Tagen mit Hilfe von Enviroment.SpecialFolder.Person
auf die Eigenen Dateien zu zugreifen und dort nach Dateien zusuchen.
also ein kleines Tool welches mir Dateien findet. Aber leider findet es gar nichts.
Hier der Code würde mich gerne über eine Antwort freuen
Code:
string mydocs = Environment.GetFolderPath(Environment.SpecialFolder.Personal).ToString();
string[] files =   Directory.GetFiles(mydocs, "*.txt", SearchOption.AllDirectories);

    for (int i = 0; i <= files.Length - 1; i++)
             richTextBox1.AppendText(files[i] + "\r\n");
ageof ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 16:46   #2
testerws
Newbie
 
Registriert seit: Apr 2009
Beiträge: 78
Bedankt: 21
testerws ist noch neu hier! | 0 Respekt Punkte
Standard

zuerst solltest du hinschreiben, dass die programmiersprache c# ist.
zweitens, hast du schon den debugger laufen lassen?
logging meldungen ? vllt. hättest du an diesem kleinen schnipsel dann nicht tagelang dich aufgehalten
testerws ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 17:05   #3
ageof
Erfahrener Newbie
 
Benutzerbild von ageof
 
Registriert seit: Jun 2010
Beiträge: 119
Bedankt: 17
ageof ist noch neu hier! | 0 Respekt Punkte
Standard

Okay sorry nächstes mal schreibe ich es hin um welche Sprache es sich handelt und ja ich habe es schon gedebuggt und das ist es ja es wird kein Fehler angezeigt. Die Richtextbox bleibt leer. Obwohl txt dateien vorhanden sind. Vermutlich stimmt etwas nicht mit dem Pfad aber ich bin Radlos leider
ageof ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 19:16   #4
testerws
Newbie
 
Registriert seit: Apr 2009
Beiträge: 78
Bedankt: 21
testerws ist noch neu hier! | 0 Respekt Punkte
Standard

ja wenn du es debugt hast ,welchen wert übergibt mydocs an die getfiles methode? wie groß is dein array nach der zuweisung? welchen rückgabewert hat die methode GetFolderPath ?Welches BS verwendest du? ... ich glaube zu wissen, warum es nicht hinhaut
testerws ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 20:47   #5
ageof
Erfahrener Newbie
 
Benutzerbild von ageof
 
Registriert seit: Jun 2010
Beiträge: 119
Bedankt: 17
ageof ist noch neu hier! | 0 Respekt Punkte
Standard

Also mydocs übergibt den Verzeichnis weg zu den Dokumenten ( Versteh ich drunter eigene Dokumente) Die Größe scheint null zu sein da für mich keine werte drin sind glaube ich. Ich benutze windows 7 ich bin mal gespannt was ich falsch gemacht habe
ageof ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 21:02   #6
Thelvan
Erfahrenes Mitglied
 
Registriert seit: Jul 2010
Beiträge: 480
Bedankt: 236
Thelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt PunkteThelvan erschlägt nachts Börsenmakler | 5269 Respekt Punkte
Standard

scheint null zu sein? glaubst du ?

Es gibt da etwas was sich Debugger nennt !
Bitte benutze ihn. Ohne ihn kommst du nicht weit.

Wenn ich mich richtig erinnere sollte das C:\Users\Username\Documents sein.
Thelvan ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 21:12   #7
testerws
Newbie
 
Registriert seit: Apr 2009
Beiträge: 78
Bedankt: 21
testerws ist noch neu hier! | 0 Respekt Punkte
Standard

Also leider waren deine Antworten bis auf die Antwort bezüglich des Betriebssystems nicht wie ich es mir erhofft habe . Nun ja, eigentlich müsstest du eine Exception bekommen .... UnauthorizedAccessException , catch diese bitte mal

Weshalb ich zb. nach so "doofen" Sachen gefragt habe wie den Rückgabewert von GetFolderPath ist, weil diese methode string zurückgibt und du wendest noch .toString() an.. warum? Ansonsten hat Thelvan schon im ersten Satz das gesagt was du nicht wirklich beantwortet hast! Falls du den Debugger nutzt dann solltest du es ganz genau wissen! Kannst dir sogar ja in der Konsole ausgeben lassen. Sinn und Zweck ist es nicht dich zu ärgern sondern zu zeigen wie du alleine Probleme lösen kannst
testerws ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 21:31   #8
ageof
Erfahrener Newbie
 
Benutzerbild von ageof
 
Registriert seit: Jun 2010
Beiträge: 119
Bedankt: 17
ageof ist noch neu hier! | 0 Respekt Punkte
Standard

ich habe gerade es selbst eine Lösung gefunden so gar zwei
ihr mal der Code bin stolz
Code:
           DirectoryInfo directory = new DirectoryInfo(mydocs);
           FileSystemInfo[] fileinfo = directory.GetFileSystemInfos("*.*");
           
           for (int i = 0; i <= fileinfo.Length - 1; i++)
               richTextBox1.AppendText(fileinfo[i] + "\r\n");
Der andere weg wäre der welchen ich persönlich besser finde da man hier noch den pfad angezeigt bekommt
Code:
           string[] a = Directory.GetFileSystemEntries(mydocs, "*.*");

           for (int i = 0; i <= a.Length - 1; i++)
               richTextBox1.AppendText(a[i] + "\r\n");
ageof ist offline   Mit Zitat antworten
Ungelesen 08.11.11, 22:54   #9
testerws
Newbie
 
Registriert seit: Apr 2009
Beiträge: 78
Bedankt: 21
testerws ist noch neu hier! | 0 Respekt Punkte
Standard

Das ist doch schön, hast noch etwas gesucht .. auch wenn es etwas länger gedauert hat. (ich zweifel jedoch daran, dass du lange gesucht hast, sondern nur fix eine Lösung für dein Problem haben wolltest)

Aber hättest du nicht das gleiche Ergebnis mit dem ersten Schnipsel erreichen können bei einer winzigen Änderung:

Code:
 string mydocs = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            string[] files = Directory.GetFiles(mydocs, "*.txt", SearchOption.TopDirectoryOnly);

            foreach (String file in files)
            {
                Console.WriteLine(file);
            }
            Console.ReadLine();
Da du die Option AllDirectories benutzt hattest, dachte ich du möchtest alle Unterordner des Zielordners nach den Dateien durchsuchen. Deine jetzige Lösung sollte jedoch wie die Lösung oben nur im Zielordner nach Dateien suchen.
testerws ist offline   Mit Zitat antworten
Ungelesen 09.11.11, 14:07   #10
ageof
Erfahrener Newbie
 
Benutzerbild von ageof
 
Registriert seit: Jun 2010
Beiträge: 119
Bedankt: 17
ageof ist noch neu hier! | 0 Respekt Punkte
Standard

Also ich kann für mich sagen ich habe es nicht bei Google gefunden. Habe mir stattdessen Galileo Online Book zur Hilfe genommen was ich vllt früher hätte tun sollen als hier um Rat zu bitten. Ich Programmiere aus Spaß um zu lernen. Ich kann wirklich für mich sagen das ich kein "copy past" gemacht habe. Das nur mal zu kopieren
Aber ich weiß jetzt das man in diesem Forum schnell und nett Hilfe findet, danke trotzdem nochmal
ageof ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07 Uhr.


Sitemap

().