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

C# 启动进程c时添加多个参数#,c#,vnc,C#,Vnc,Hy 我需要在winform中启动一个vnc查看器(在我的例子中是ultravnc),我需要发送两个参数来查看远程桌面,几个问题之后,我找不到任何解决方案 System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.EnableRaisingEvents = false; proc.StartInfo.FileName = "C:/Program Files/uv

Hy

我需要在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或其他,因为这些解决方案不适合我)

我需要帮助


提前感谢。

StartInfo.Arguments
是一个
字符串
,您将参数s放在那里。将包含参数s
字符串设置为在命令行中编写的字符串。例如:

startInfo.Arguments = "host -dsmplugin msrc4plugin.dsm";
这是本书的第一个例子


或者您需要的任何东西。

参数仅在目标程序的行为方式是专门编写的情况下才可替代用户输入。它们不能互换。你看了吗?
proc.StartInfo.Arguments=host+“-password bla”
;我不知道这样的文档是否存在。谢谢。我会读一读,然后再试一次。谢谢你