首页 > 解决方案 > 启动进程时添加多个参数c#

问题描述

嗨,

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

我需要帮助。

提前致谢。

标签: c#vnc

解决方案


StartInfo.Arguments是 a string,你把参数s放在那里。使stringthat 具有参数s,就像在命令行中编写它们一样。例如:

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

这是UltraVNC 查看器命令行参数 中的第一个示例。

或者你需要的任何东西。


推荐阅读