启动进程C#时添加多个参数

时间:2018-07-09 14:46:55

标签: c# vnc

嗨,

我需要在winform中启动vnc查看器(在我的情况下为ultravnc),并且需要发送两个参数以查看远程桌面,并且在遇到若干问题之后,我找不到任何解决方案。

        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.EnableRaisingEvents = false;
        proc.StartInfo.FileName = "C:/Program Files/uvnc bvba/ultravnc/vncviewer.exe";
        proc.StartInfo.Arguments = host;
        proc.Start();

第一个参数“主机”是PC的IP,它可以正常工作。 之后,ultravnc询问我用于远程桌面连接的密码。

这是我找不到任何解决方案的地方:

1)我尝试添加第二个参数:     proc.StartInfo.Arguments = mdpVNC; 但是VNC将此替换为“主机”变量。

2)我尝试使用SendKeys类,但是它不起作用

3)我尝试使用属性“ PasswordInClearText”,但这也不起作用。

我尝试了几种方法,但不想使用外部软件包(例如vncSharp或其他软件包,因为这些解决方案不适合我)

我需要帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

StartInfo.Argumentsstring,您将参数 s 放入其中。使string带有参数 s ,就像您在命令行中写它们一样。例如:

startInfo.Arguments = "host -dsmplugin msrc4plugin.dsm";

这是UltraVNC Viewer Commandline Parameters 中的第一个示例。

或者您需要的任何东西。