Autor Beitrag
AeroX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Di 01.04.08 10:56 
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...
ausblenden 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> // but welche?

            Console.WriteLine(" :::::::::::::::::: \n" + SB + "\n :::::::::::::::::: ");
            Console.Read();
        }
    }


Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
Moderiert von user profile iconChristian S.: Topic aus Sonstiges (C# / .NET) verschoben am Di 01.04.2008 um 11:14
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
AeroX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Mi 02.04.08 10:45 
Ich habs!

ausblenden volle Höhe 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 user profile iconChristian S.: Code- durch C#-Tags ersetzt