Open*** 无法使用 C# 连接 *** 服务器

Posted

技术标签:

【中文标题】Open*** 无法使用 C# 连接 *** 服务器【英文标题】:Open*** Unable to Connect *** Server using C# 【发布时间】:2022-01-09 04:49:48 【问题描述】:

我正在尝试使用 Open*** 社区从我用 C# 开发的桌面应用程序连接 *** 服务器。代码运行良好,但在建立连接时突然出现以下错误。

这是之前可以工作但现在不行的代码。

string Open***Location = Environment.Is64BitOperatingSystem ? @"C:\Program Files\Open***\bin\open***.exe" : @"C:\Program Files\Open***\bin\open***.exe";

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo

    //WindowStyle = ProcessWindowStyle.Hidden,
    FileName = Open***Location,
    Arguments = "--config server.o*** --auth-user-pass o***pass.txt",
    Verb = "runas"
;
process.StartInfo = startInfo;
process.Start();

根据我理解的错误日志,路由已经创建,并且从这段代码中它正在创建另一个路由,这会引发错误,如果是这样,那么有什么方法可以从 C# 代码中处理它?

提前致谢!

【问题讨论】:

您必须使用 powershell 然后返回控制台。无法在 C# 上捕捉到这一点 任何建议如何从 powershell 删除或关闭此路由? 【参考方案1】:

在连接到 Open*** 之前,关闭 open***.exe,它可以正常工作。

Process process1 = new Process();
ProcessStartInfo startInfo1 = new ProcessStartInfo

    WindowStyle = ProcessWindowStyle.Hidden,
    FileName = "cmd.exe",
    Arguments = "taskkill.exe /F /IM open***.exe",
    Verb = "runas",
    UseShellExecute = true
;
process1.StartInfo = startInfo1;
process1.Start();

【讨论】:

以上是关于Open*** 无法使用 C# 连接 *** 服务器的主要内容,如果未能解决你的问题,请参考以下文章

C# & JS WebSocket 部分用户无法连接服务器

C#怎么判断数据库是不是连接成功?

与 Sql 服务器的连接挂在 con.Open() [重复]

升级 open-ssh 后无法连接到任何数据库

用C#链接Oracle Database总是出错(ORA-12154: TNS: 无法解析指定的连接标识符)

无法连接open*** ubuntu 16.04 [关闭]