nepixl
Goto Top

String bzw Char in Argumentenkette einbinden, möglich?

Hallo zusammen,

aktuell bastel ich ein kleines Progrämmchen via VB 2010 Express.
Dieses Tool soll dem User so einfach wie möglich ermöglichen, seinen kompletten Ordner auf einen definierten FTP zu laden. <- Klappt soweit auch (zumindest in der Batch).

Da ich die Sache in Batch nicht so schön finde, muss eine übersichtliche Oberfläche her. -Soweit klappt auch alles ganz gut bis auf eine, für Euch sicherlich, Kleinigkeit.

Folgendes:

       
Dim startInfo As New ProcessStartInfo("ncftpput")  
        startInfo.UseShellExecute = True
        startInfo.Arguments = "-u KUNDENNAME -p PASSWORD -R FTPSERV.com / C:\TestDir"  
        Process.Start(startInfo)

funktioniert einwandfrei.
Jetzt möchte ich gerne die Variablen "Kundenname", "Passwort", und "FTPSERV.com" aus einer definierten Variable holen (Quasi aus Admininterface).
Also so:

    
Dim IP As Char()
    Dim User As Char()
    Dim PW As Char()

        IP = "NEUERFTPSERV.COM"  
        USER = "NeuerUser"  
        PW = "NeuesPW"  

Gibt es irgendwie eine Möglichkeit, diese IP in den Argumentenblock zu packen?
Mehr oder weniger so:

startInfo.Arguments = "-u User -p PW -R IP/ C:\TestDir"  

Leider lässt sich das so nicht "splitten" => startInfo.Arguments = "-u " + User + " -p " + PW + " -R" + IP + "/ C:\TestDir" - Da kommen dann die Variablen (User, PW, IP) nicht mit.

Hoffe es versteht wer mein Anliegen, falls nicht bitte melden, ich versuche es so gut wie mir möglich zu erklären.
P.S: Komme eigentlich nicht aus der Entwicklerecke daher stell ich mich sicherlich ziemlich doof an.

Freue mich auf Denkanstöße! face-smile

Danke im Voraus.
Gruß Nico

Content-ID: 339550

Url: https://administrator.de/contentid/339550

Ausgedruckt am: 24.11.2024 um 02:11 Uhr

133417
Lösung 133417 01.06.2017 um 14:54:54 Uhr
Goto Top
dim IP as String = "NEUERFTPSERV.COM"  
dim USER as String = "NeuerUser"  
dim PW as String = "NeuesPW"  
startInfo.Arguments = "-u " & User  & " -p " &  PW  & " -R " & IP & " / C:\TestDir"  
Gruß v.
nepixl
nepixl 01.06.2017 aktualisiert um 14:57:23 Uhr
Goto Top
Hallo *ichmagdeinenNicknamennichtschreiben*,

Danke erstmal. Sag bloß es hängt an den +? Teste es sofort mit &! face-smile

Danke schonmal!

Edit: String geht leider nicht. --WTF, jetzt gehts. Vorher gings iwie nicht. Danke auch dafür! =)
133417
133417 01.06.2017 aktualisiert um 15:00:21 Uhr
Goto Top
Du kannst es auch so machen:
startInfo.Arguments = String.Format("-u {0} -p {1} -R {2} / C:\TestDir",USER,PW,IP)  


IP/
schau mal genau hin ... Leerzeichen waren wohl gerade alle face-wink
nepixl
nepixl 01.06.2017 um 15:00:16 Uhr
Goto Top
Stark!
Einwandfrei.

Vielen Dank!

Grüße
Nico


--Closed--