【问题标题】:Start Process with Parameters使用参数启动流程
【发布时间】:2013-06-25 03:52:29
【问题描述】:

我正在尝试为 samp(Gta San Andreas Multiplayer) 编写一个客户端,该客户端将设置用户名并自动连接服务器。

Samp 有自己的参数用于设置用户名、服务器 ip、服务器端口等。

我的问题是我的过程只取第一个参数。我需要使用 2 个参数。

我在谷歌上搜索过这个,找到了一些东西,但他们大多使用 cmd 并且参数类型与我的不匹配。我尝试了几种方法来解决我的问题,但都失败了。

这是我的代码;

                islem.StartInfo.FileName = yol + "\\" + "samp.exe";
                string parametre = " -c -h192.168.1.2 -n"+textBox1.Text+"";

                islem.StartInfo.Arguments = string.Format(parametre);
                islem.Start();

【问题讨论】:

    标签: c# parameters process


    【解决方案1】:

    试试这个:

    ProcessStartInfo startInfo = new ProcessStartInfo(yol + "\\" + "samp.exe");
    startInfo.Arguments = "-c -h192.168.1.2 -n" + textBox1.Text;
    Process.Start(startInfo);
    

    【讨论】:

    • 还应该使用Path.Combine()而不是硬编码的"\\"分隔符。
    • 获取 IP 地址还是一样
    猜你喜欢
    • 2011-08-11
    • 2013-02-13
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 2019-07-30
    • 2019-03-18
    • 1970-01-01
    相关资源
    最近更新 更多