2016-09-25 16 views
-2

我需要從文本解析登錄名和密碼參數運行一個exe如何解析文本框的參數運行一個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

是什麼讓你認爲它會用'username'變量替換字符串中的'@ username'?編輯前的內容更接近您需要的內容。 –

+1

我不明白你在問什麼。您編寫的代碼中沒有任何內容似乎試圖在'Arguments'值中包含'username'和'password'變量的值。你的意思是寫'p.StartInfo.Arguments = $「 - IFZUpdatedOk_K0 -gna -login {username} -pwd {password}」;'?或者如果在6之前使用C#版本,就像'p.StartInfo.Arguments =「-IFZUpdatedOk_K0 -gna -login」+ username +「-pwd」+ password;'?如果不是這樣,那麼你在問什麼? –

+0

你想看的是String.Format()你的參數,@不會在你的字符串中包含變量... –

回答

1

使用

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

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

另外''「 - IFZUpdatedOk_K0 -gna -login {用戶名} -pwd {密碼}」'工作。 – DogeAmazed