Feedback

C# - FTP - Ordner Rekursiv erstellen

Veröffentlicht von am 27.03.2010
(0 Bewertungen)
Order rekursiv bei FTP erstellen

Man ruft die Methode CreateDirectory auf die Methode _CreateDirectory ist nur eine Hilfsmethode.

Beispielausruf:

CreateDirectory("Test1/Test2/Test3", @"ftp://bla.bla.de", "blaUser", "blaPasswort");
GFU-Schulungen  [Anzeige]

C# Komplett

Sie kennen sich in objektorientierter Programmierung aus. Sie schreiben C++ oder Java? Und nun stehen Sie vor der Aufgabe, in C# Anwendungen zu erstellen. Das C# Komplett-Seminar verschafft Ihnen umfassende Programmierkenntnisse in dieser Sprache. Nach der Schulung entwickeln Sie selbständig Anwendungen mit C#. Sie kennen die Datentypen und Klassenbibliotheken der objektorientierten Programmiersprache C#. Der Komplettkurs setzt bei den Grundlagen von C# ein. Sie arbeiten mit Variablen und konvertieren Typen. Multithreading, Delegates, Generics sind nach dem Seminar für Sie kein Geheimnis mehr.

Visual Studio Team Foundation Server 2017/2015 (TFS) für Administratoren - Kompakt

Nach dieser Schulung beherrschen Sie die Grundlagen des TFS. Sie erledigen administrative Aufgaben schnell und sicher.

        private void _CreateDirectory(String host, String path, String CurrentPath, String username, String password)
        {
            try
            {
                WebRequest request = WebRequest.Create(host + "/" + CurrentPath);

                request.Method = WebRequestMethods.Ftp.MakeDirectory;
                request.Credentials = new NetworkCredential(username, password);
                request.Proxy = null;

                WebResponse response = request.GetResponse();
            }
            catch
            {
                // Guess something should happen here
            }

            int pos = path.IndexOf("/");

            if (pos != path.Length - 1)
            {
                path = path.Substring(pos + 1, path.Length - (pos + 1));
                int ipos = path.IndexOf("/");
                CurrentPath += "/" + path.Substring(0, ipos);
                _CreateDirectory(host, path, CurrentPath, username, password);
            }
        }

        public void CreateDirectory(String path, String host, String username, String password)
        {
            if (!(path.ToCharArray()[path.Length - 1] == '/'))
                path += "/";

            int pos = path.IndexOf("/");
            String folder = path.Substring(0, pos);

            _CreateDirectory(host, path, folder, username, password);
        }
Abgelegt unter FTP, Ordner, Rekursiv, erstellen.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!