Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Ordnerinhalt bekommen (FTP)
Levitas
myCSharp.de - Member



Dabei seit:
Beiträge: 96

Themenstarter:

Ordnerinhalt bekommen (FTP)

beantworten | zitieren | melden

Hallo!

Ich würde gerne alle Dateipfäde von Dateien, die sich in einem Ordner befinden in einer string-Liste auflisten... Wie gesagt, von Dateien! In dem Ordner befinden sich nur Dateien, und keine Ordner...

Wie kann man das machen?

Mfg Marc
private Nachricht | Beiträge des Benutzers
nelso
myCSharp.de - Member



Dabei seit:
Beiträge: 8

beantworten | zitieren | melden

Was verwendest du denn für ein Assembly für FTP, oder schreibst du es selbst ?
Bei letzterem findest du im grunde alle Informationen in RFC 959

Grüße vom nelso
private Nachricht | Beiträge des Benutzers
Levitas
myCSharp.de - Member



Dabei seit:
Beiträge: 96

Themenstarter:

beantworten | zitieren | melden

Ich verwende einen edis-Server (www.edis.at)

Aber, ich habe jetzt gerade eine Methode entwickelt, die alle Dateien und Ordner (nicht rekursiv! nur die dateien udn ordner, die sich wirklich darin befinden) auflistet


        public List<string> GetImages(string folder)
        {
            List<string> Images = new List<string>();
            try
            {
                string uri = "ftp://" + ftpServerIP + "/" + folder;
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri);
                request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

                request.Credentials = new NetworkCredential(ftpUserID, ftpPassword);

                FtpWebResponse response = (FtpWebResponse)request.GetResponse();

                Stream responseStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(responseStream);
                while (!reader.EndOfStream)
                {
                    string readedStream = reader.ReadLine();
                    string fileName;
                    List<string> SplittedStream = new List<string>();

                    foreach (string s in readedStream.Split(' '))
                    {
                        SplittedStream.Add(s);
                    }

                    fileName = SplittedStream[SplittedStream.Count - 1];

                    Images.Add(fileName);
                }

                reader.Close();
                response.Close();
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return Images;
        }

Mfg Marc
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Levitas am .
private Nachricht | Beiträge des Benutzers