Entwickler-Ecke
IO, XML und Registry - Ordner Abbild machen
AeroX - Di 01.04.08 10:56
Titel: Ordner Abbild machen
hallo,
ich möchte gerne ein Programm machen,
was alle Dateien und Ordner in einem Ordner in
eine Datei schreibt.
ich habe schon mal angefangen, aber ich weiß net weiter...
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| class Program { string[] CurrDirs, CurrFiles; string CurrDir = Directory.GetCurrentDirectory(); StringBuilder SB = new StringBuilder("Folder:"); StringBuilder SB2 = new StringBuilder();
static void Main(string[] args) { Program P = new Program(); P.StartWork(); }
private void StartWork() { CurrDirs = Directory.GetDirectories(CurrDir); CurrFiles = Directory.GetFiles(CurrDir); <IRGENDEINE SCHLEIFE> Console.WriteLine(" :::::::::::::::::: \n" + SB + "\n :::::::::::::::::: "); Console.Read(); } } |
Moderiert von
Christian S.: Code- durch C#-Tags ersetztModeriert von
Christian S.: Topic aus Sonstiges (C# / .NET) verschoben am Di 01.04.2008 um 11:14
Kha - Di 01.04.08 19:19
Das ist wahrscheinlich nicht, was du hören wolltest, aber wenn du so eine Schleife nicht formulieren kannst, willst du dann nicht lieber erst ein Anfängerbuch/-tutorial durcharbeiten :) ? Prove me wrong, aber deine Codes lassen mich auch daran zweifeln, dass du den Unterschied zwischen lokalen Variablen und Feldern verstanden hast.
Christian S. - Di 01.04.08 19:25
Ich stimme Sebastian voll und ganz zu!
Aber ich verstehe auch nicht ganz, was Du machen willst. Willst Du eine Liste der Dateien und Ordner (also von deren Namen) in eine Datei schreiben?
AeroX - Mi 02.04.08 10:45
Ich habs!
C#-Quelltext
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:
| using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;
namespace FolderPicture { class Program { string CurrDir = Directory.GetCurrentDirectory(); int CurrDirLength; StreamWriter SW;
static void Main(string[] args) { Program P = new Program(); P.StartWork(); }
private void StartWork() { SW = new StreamWriter("FolderPicture.txt", true, System.Text.Encoding.UTF8,1024); SW.WriteLine("Folderpicture of \"" + Directory.GetParent(CurrDir) + "\""); CurrDirLength = CurrDir.Length+1; OpenDir(Directory.GetCurrentDirectory()); SW.Close(); Console.Read(); }
private void OpenDir(string dir) { try { Console.WriteLine(dir); foreach (string file in Directory.GetFiles(dir)) { SW.WriteLine(" " + file.Substring(dir.Length + 1)); } foreach (string dir2 in Directory.GetDirectories(dir)) { SW.WriteLine('[' + dir2.Substring(CurrDirLength) + ']'); OpenDir(dir2); } } catch { } } } } |
ich will damit schneller suchen können (nach Documenten)
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!