运行 来自 c# 的 orientdb 服务器

Run orientdb server from c#

我尝试 运行 来自 C# 代码的 OrientDB 服务器。当我通过 Powershell 运行 时,我的数据库可以工作,但是当我尝试从代码中 运行 时,我收到错误消息,例如没有连接到数据库。 我认为问题是进程启动了多长时间,但我在 processOrient.Start 之后使用了 Thread.Sleep(20000) 并且它也没有帮助。 其他服务器从代码开始很好(但 .exe 文件) 我的代码:

 ProcessStartInfo processInfoOrient = new ProcessStartInfo()
 {
       FileName = @"B:\db\orientdb-3.0.29\bin\server.bat",           
       RedirectStandardError = true,
       RedirectStandardOutput = true,
       UseShellExecute = false,
       CreateNoWindow = false,
       WorkingDirectory = @"B:\db\orientdb-3.0.29\bin"
 };

 Process processOrient = new Process();
 processOrient.StartInfo = processInfoOrient;
 processOrient.Start();

我该怎么做?谢谢

为了 运行 bat 文件,您需要 UseShellExecute = true。