Okay, danke nur ich muss das ganze bei der Namensvergebung des Tree-Namens machen, weil ich ansonsten kein Fullpath mehr habe um hinterher,wenn es eine Datei ist das dazu gehörige Programm zu starten ...
War ja voll easy >.<
THEMA ERLEDIGT
EDIT:
Hier noch der bearbeitete Code
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: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60:
| private void Form1_Load(object sender, EventArgs e) { string basePath = Directory.GetCurrentDirectory();
allDirectorys(null, basePath); }
private void allDirectorys(TreeNode fromNode, string basePath) { TreeNode newDirectory = new TreeNode(); TreeNode newFile = new TreeNode(); string justTheSubDirectory; string Filename;
foreach (string oneDirectory in Directory.GetDirectories(basePath)) { justTheSubDirectory = oneDirectory ;
if (!justTheSubDirectory.Contains("$")) { if (fromNode == null) {
newDirectory = treeProject.Nodes.Add(justTheSubDirectory, justTheSubDirectory.Substring(justTheSubDirectory.LastIndexOf('\\') + 1)); foreach (string oneFile in Directory.GetFiles(justTheSubDirectory)) { Filename = Path.GetFileName(oneFile);
if (!Filename.Contains("$")) { newFile = newDirectory.Nodes.Add(Filename, Filename); } } }
else {
newDirectory = fromNode.Nodes.Add(justTheSubDirectory, justTheSubDirectory.Substring(justTheSubDirectory.LastIndexOf('\\') + 1)); foreach (string oneFile in Directory.GetFiles(oneDirectory)) { Filename = Path.GetFileName(oneFile); newFile = newDirectory.Nodes.Add(Filename, Filename); } } allDirectorys(newDirectory, justTheSubDirectory); } } } |