2016-09-25 8 views
-2

ich Login und Passwort Argumente von Textbox analysieren müssen, um einen exeWie TextBox Argumente zu analysieren, eine exe

private void button1_Click(object sender, EventArgs e) 
    { 


     string username = textBox1.Text; 
     string password = textBox2.Text; 

     Process p = new Process(); 
     p.StartInfo.FileName = "Main.exe"; 
     p.StartInfo.Arguments = "-IFZUpdatedOk_K0 -gna -login @username -pwd @password"; 
     p.Start(); 
     p.WaitForExit(); 


    // System.Diagnostics.Process.Start("Main.exe", " -IFZUpdatedOk_K0 -gna -login [email protected] -pwd mypassword"); 
    }`` 
+2

laufen Was lässt Sie vermuten, dass der @ @ Benutzername in Ihrer Zeichenfolge durch die Variable "Benutzername" ersetzt wird? Was Sie vor dem Schnitt hatten, war näher an dem, was Sie brauchen. –

+1

Ich verstehe nicht, was Sie fragen. Es gibt nichts in dem Code, den Sie geschrieben haben, der versucht, die Werte der Variablen 'username' und' password' in Ihren 'Arguments'-Wert aufzunehmen. Hast du vor, 'p.StartInfo.Arguments = $" zu schreiben - IFZUpdatedOk_K0 -gna-login {Benutzername} -pwd {Passwort} ";'? Oder wenn Sie eine C# -Version vor 6 verwenden, so etwas wie 'p.StartInfo.Arguments =" -IFZUpdatedOk_K0 -gna-login "+ Benutzername +" -pwd "+ Passwort;'? Wenn nicht, was fragst du? –

+0

Was Sie sehen möchten, ist String.Format() für Ihre Argumente, das @ wird keine Variablen in Ihrem String enthalten ... –

Antwort

1

Verwenden

p.StartInfo.Arguments = "-IFZUpdatedOk_K0 -gna -login " + username + " -pwd " + password; 

oder

p.StartInfo.Arguments = String.Format("-IFZUpdatedOk_K0 -gna -login {0} -pwd {1}"), usernmae, password); 
+0

Auch '$" - IFZUpdatedOk_K0 -gna -login {Benutzername} -pwd {Passwort} "' funktioniert. – DogeAmazed