【问题标题】:Add more than one arguments when launch a process c#启动进程时添加多个参数c#
【发布时间】:2018-12-17 07:11:01
【问题描述】:

喂,

我需要在 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();

第一个参数“host”是 pc 的 ip,并且可以正常工作。 然后,ultravnc 询问我远程桌面连接的密码。

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

1)我尝试添加第二个参数: proc.StartInfo.Arguments = mdpVNC; 但是 VNC 把它当作“宿主”变量的替代品。

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

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

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

我需要帮助。

提前致谢。

【问题讨论】:

  • 参数是用户输入的替代品只有当目标程序是专门编写的行为方式时。它们不可互换。
  • proc.StartInfo.Arguments = host + " -password bla";
  • 我不知道这样的文档存在。谢谢。我会阅读并尝试。

标签: c# vnc


【解决方案1】:

StartInfo.Arguments 是一个string,你把论点放在那里s。制作具有参数sstring,就像在命令行中编写它们一样。例如:

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

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

或者你需要的任何东西。

【讨论】:

  • 谢谢Theraot
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多