Laden...

Ordnerinhalt bekommen (FTP)

Erstellt von Levitas vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.224 Views
L
Levitas Themenstarter:in
95 Beiträge seit 2009
vor 15 Jahren
Ordnerinhalt bekommen (FTP)

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

N
8 Beiträge seit 2009
vor 15 Jahren

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

L
Levitas Themenstarter:in
95 Beiträge seit 2009
vor 15 Jahren

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