Codebeispiel: FTP-Upload in Steps Active Server .net

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

Auto Action Technologies Drives National Growth with Acumatica Cloud ERP

Auto Action Technologies (formerly Auto Action Group) is a leader in Aftermarket Accessory Installations for new and used car dealerships. Over the years, the company has expanded into national markets, serving both public and private clients, such as Siemens and Verizon. Its success was almost thwarted by tragedy, but the actions of the company’s current CEO and his business partner, including their decision to implement Acumatica’s award-winning cloud software, changed… …

Read more >

Setting Up a NuGet Feed for Acumatica Libraries

Introduction Seasoned developers are probably aware of the benefits of using a package manager tool for installation and updates of packaged reference files and libraries.  Such packages contain reusable code that are published to a central repository for consuming by other programs.  The advantages to using such a tool is to maintain any common code in a common location, rather than needing to copy the individual files around and maintain… …

Read more >