Codebeispiel: FTP-Upload in Steps Active Server .net

Executive Summary:
Um was geht es in diesem Beitrag:
Inhaltsverzeichnis
Screenshot: Steps Active Server .net FTP-Upload via WebClient
Screenshot: Steps Active Server .net FTP-Upload via WebClient

Mit dem Steps Active Server, einem Produkt der Step Ahead AG aus Germering bei München, können für das ERP-System Steps Business Solution automatisch ausführbare Scripte programmiert, verwaltet und terminiert werden.

Diese Framework haben wir uns vom Quality-IT-Team zu nutze gemacht. Im Rahmen eines Schnittstellen-Projektes zwischen Steps Business Solution und ZALANDO haben uns näher mit dieser neuen Entwicklungsumgebung beschäftigt. Da die Beispiele zumeist noch in VB.script oder VB.net zur Verfügung stehen haben wir unser C#-Beispiel veröffentlicht.

Aufgabenstellung:

Um Bilder auf einem FTP-Server hochzuladen benötigten wir ein entsprechendes Code-Snippet, mit dem wir diese Aktion in einer Unterfunktion auslagern konnten.

 

Code-Snippet in C#:

        private void uploadFile2FTP(string file)//Schritt 3 mit Value "uploadFile2FTP"
        {
            string localFile = file;
            ProgressReport(3, 10);
            string ftpServer = "ftp.server.com";
            string ftpUser = "ftp-user";
            string ftpPassword = "ftp-password";
            ProgressReport(3, 50);
            string remoteFileName = "targetfile.txt";
            WebClient ftpClient = new WebClient();
            ftpClient.Credentials = new NetworkCredential(ftpUser, ftpPassword);
            try
            {
                ftpClient.UploadFile(ftpServer + remoteFileName, "STOR", localFile);
            }
            catch (Exception e)
            {
                DebugPrint(e.Message.ToString());
                DebugPrint("error uploadFile2FTP" + ftpServer + remoteFileName + " STOR " + localFile);
            }
            ProgressReport(3, 100);
            DebugPrint("remoteFileName: " + remoteFileName);
        }

 

Das gesamte Codebeispiel können Sie hier als zusammenhängenden Active Server Job herunterladen: Demo-FTPUpload

 

weitere insights