【C#】如何调用程序VNCViewer自动打开IP地址192.168.0.23:5900,连接密码为:cs23456 的服务器?
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
在 C# 中调用外部 VNC Viewer 程序并自动连接指定服务器和密码,可以使用 下面给出一种通用实现,并尝试了两种常见的命令行格式。如果你的 VNC Viewer 不支持直接传明文密码,可能需要改用密码文件或 UI 自动化。 示例代码using System.Diagnostics; public void StartVncViewer() { string viewerPath = @"D:\Program Files\VNCViewer.exe"; // 地址部分:将双冒号改为单冒号更通用 string address = "192.168.0.23:5900"; string password = "cs23456"; // 尝试常见参数格式 // 格式1:TightVNC / UltraVNC 风格 string args = $"-host {address} -password {password}"; // 格式2:RealVNC 风格(部分版本支持 -password 明文,或需 -passfile) // string args = $"{address} -password {password}"; // 格式3:直接地址,密码通过额外的 -PasswordFile 或 -passwd 参数(略) ProcessStartInfo psi = new ProcessStartInfo { FileName = viewerPath, Arguments = args, UseShellExecute = false // 推荐设为 false,便于调试 }; try { Process.Start(psi); } catch (Exception ex) { // 处理异常,例如程序路径错误或参数格式不合法 Console.WriteLine($"启动失败: {ex.Message}"); } } 参数说明
地址格式用户给出的 如果命令行无法直接传密码怎么办?
补充建议
如果你能告知具体使用的是哪款 VNC Viewer(如 RealVNC、TightVNC、UltraVNC),可以给出更精确的命令行。 该文章在 2026/5/9 21:59:34 编辑过 |
关键字查询
相关文章
正在查询... |