MasterMito
Cadet 3rd Year
- Registriert
- Mai 2007
- Beiträge
- 54
Hallo Ihr,
habe gerade ein nettes Programm geschrieben das mit den kompletten Verzeichnisnameninhalt der Festplatte in eine Textdatei schreibt.
Nur gegen Ende kommt der Streamwriter ins straucheln und hackt die die letzten 10-15 Dateinamen einfach ab. Hab mir das ganze parallel nochmals auf der Konsole anzeigen lassen und da tauchen die Dateinamen auf die in der Textdatei fehlen.
Das ganze tritt nur bei sehr sehr vielen Dateien auf (>1000). Darunter macht er alles fein.
Liegt der Gehler in C#? Need Help & Thanks
und PS: Ich kann Programmieren und weiß nun mal wirkich nicht weiter
habe gerade ein nettes Programm geschrieben das mit den kompletten Verzeichnisnameninhalt der Festplatte in eine Textdatei schreibt.
Nur gegen Ende kommt der Streamwriter ins straucheln und hackt die die letzten 10-15 Dateinamen einfach ab. Hab mir das ganze parallel nochmals auf der Konsole anzeigen lassen und da tauchen die Dateinamen auf die in der Textdatei fehlen.
Das ganze tritt nur bei sehr sehr vielen Dateien auf (>1000). Darunter macht er alles fein.
Liegt der Gehler in C#? Need Help & Thanks
Code:
using System;
using System.IO;
namespace DriveSeek
{
class MainClass
{
public static void Main (string[] args)
{
string Path = args[0];
StreamWriter sw = new StreamWriter(args[1]);
RecurseDirs(Path, 0, sw);
}
static void RecurseDirs (string dir, int depth, StreamWriter sw)
{
DirectoryInfo di = new DirectoryInfo (dir);
DirectoryInfo[] dirs = di.GetDirectories();
String indentication = new String (' ', depth);
foreach (DirectoryInfo d in dirs)
{
sw.WriteLine(indentication +d );
if( d.Name != "$RECYCLE.BIN" && d.Name != "System Volume Information")
RecurseDirs(d.FullName, depth+2, sw);
}
FileInfo[] files = di.GetFiles();
foreach (FileInfo d in files)
{
sw.WriteLine(indentication + d);
}
}
}
}
und PS: Ich kann Programmieren und weiß nun mal wirkich nicht weiter