iT邦幫忙

0

新手請教下運行外部程式

c#

有一個bat 內容是start 123.exe 127.0.0.1 4545 , 是運行123.exe 去指定的ip 和端口

如何用c#是如何表達呢?

我知道以下代碼是可以運行123.exe , 但如何加入指定的ip和端口呢??

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Process game= new Process();
            // FileName 是要執行的檔案
            game.StartInfo.FileName = "123.exe";
            game.Start();
        }
    }
加入第13列看看可不可行

public partial class Form1 : Form  
        {  
            public Form1()  
            {  
                InitializeComponent();  
            }  
      
            private void button1_Click(object sender, EventArgs e)  
            {  
                Process game= new Process();  
                // FileName 是要執行的檔案  
                game.StartInfo.FileName = "123.exe";  
                game.StartInfo.Arguments= "127.0.0.1 4545";  
                game.Start();  
            }  
        }  

1 個回答

2
huangsb
iT邦好手 1 級 ‧ 2012-06-09 10:12:56
最佳解答

請使用 Environment.GetCommandLineArgs() 方法。它會傳回字串陣列,第一個元素是執行檔名稱,第二個以後才是你傳入的參數。

範例:

<pre class="c" name="code">
String[] arguments = Environment.GetCommandLineArgs();
Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments));

MSDN 上的說明:Environment.GetCommandLineArgs Method

我要發表回答

立即登入回答