Autor Beitrag
csharper
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Di 23.09.08 16:14 
Hi,

ich versuche in einem FolderBrowserDialog die in den Ordnern enthaltenen Dateien anzeigen zu lassen. Es sollen nur Dateien mit einer bestimmten Endung angezeigt werden.

Wie kann ich das machen? Der FolderBrowserDialog ist ja nicht sonderlich komfortabel.

Grüße


Moderiert von user profile iconChristian S.: Topic aus Basistechnologien verschoben am Di 23.09.2008 um 16:50
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 23.09.08 16:50 
Hallo und :welcome:!

Eine Zange, die man als Schraubenzieher benutzen will, ist auch nicht komfortabel. Der FolderBrowser ist zur Anzeige von Ordnern da - und das macht er gut. Wenn Du Dateien anzeigen willst, dann nimm den OpenFileDialog.

Grüße
Christian

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



BeitragVerfasst: Mi 24.09.08 10:17 
Hab folgendes ausprobiert:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
FolderBrowserDialog dialog = new FolderBrowserDialog();
           fbd1.Description = "Select the Folder (must contain a *.cs File)";

           if (dialog.ShowDialog() != DialogResult.OK) return;
           string strPath = dialog.SelectedPath;
           
           DirectoryInfo info = new DirectoryInfo(strPath);
           foreach (FileInfo fi in info.GetFiles("*.cs"))
           {
               //Hier würde ich gerne die Dateien anzeigen lassen die in diesem Ordner den ich auswählen drin sind
           }


Da komm ich nicht weiter. Wie kann ich das ausgeben lassen?
daisyking
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Mi 24.09.08 10:41 
hallo u :welcome: auch von meiner seite,

ich hoffe der folgende code hilft dir etwas. hatte so ein ähnliches problem gehabt u wie folgt gelöst:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
 private void btnLabelName_Click(object sender, EventArgs e)
        {
            aufrufLabel();
        }
        private void aufrufLabel()
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.InitialDirectory = @"D:\Projekt\Debug";
            ofd.Filter = "*.lbl|*.lbl";
            ofd.Title = "Vorhandene Barcode";
            ofd.ShowDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
              fileNameWatch =ofd.SafeFileName;
              tbLabel.Text = fileNameWatch;
            }

        }


gruss daisking :?:

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mi 24.09.08 10:53 
Hallo,

user profile iconcsharper hat folgendes geschrieben:
Da komm ich nicht weiter. Wie kann ich das ausgeben lassen?

Direkt im FolderBrowserDialog offensichtlich nicht; darauf hatte ja Christian schon hingewiesen.

Du kannst Dir irgendetwas aussuchen, z.B. eine mehrzeilige TextBox. In deren Text-Eigenschaft kannst Du die Liste der Dateien eintragen. Dazu musst Du eine passende Methode richtig verwenden. DirectoryInfo.GetFiles liefert eine Liste von FileInfo; Du willst aber nur eine Liste von Dateinamen, also string[]. Das geht schneller so:
ausblenden C#-Quelltext
1:
MyTextBox.Lines = Directory.GetFiles(strPath, "*.cs");					


Bitte beachte: Operationen mit Dateien und Verzeichnissen gehen meistens mit statischen Methoden von File, Path, Directory. Nur dann, wenn eine Datei bzw. ein Verzeichnis mehrfach verwendet wird oder die statischen Methoden nicht genügend Informationen liefern, sind FileInfo, DirectoryInfo zu verwenden.

Jürgen
csharper Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Mi 24.09.08 13:07 
Hi JüTho
danke das hat geklappt jetzt kann ich die Dateien anzeigen lassen, kann jetzt dann endlich weiterarbeiten an dem Programm. Danke :D