【发布时间】:2016-09-08 12:52:53
【问题描述】:
我正在使用 c# OBS 开放广播器进行广播我正在传递我的直播流的参数,例如 API 的密钥,url 知道问题是这是我的代码
ProcessStartInfo info = new ProcessStartInfo("//mysoftware//obs.exe" , "rtms://334.5.55.55/live 34534-4354-5646-45645");
Process.Start(info);
当我在本地传递路径以赢得资源管理器窗口时。它返回与程序返回的错误相同的错误,但是当我在 run.exe 中编写相同的路径以及参数然后单击“确定”它运行软件时,这是一个独特的场景。
错误是什么问题
找不到语言环境/en-us.ini 文件
但是当我双击它的 .exe 时程序可以正常工作
但请记住,我已将我的软件复制粘贴到在那里正常工作的调试文件夹中。
【问题讨论】:
-
我觉得需要设置进程的WorkingDirectory:stackoverflow.com/questions/30483513/…
-
如果@rene 是对的,也许可以简单地尝试
ProcessStartInfo info = new ProcessStartInfo("//mysoftware//obs.exe", "rtms://334.5.55.55/live 34534-4354-5646-45645") { WorkingDirectory = "//mysoftware", };,使用对象初始化器。 -
proc.StartInfo.WorkingDirectory = Path.Combine( Directory.GetCurrentDirectory(), "Stress"); proc.StartInfo.FileName = Path.Combine( Directory.GetCurrentDirectory(), "Stress", "Test.exe" );
标签: c#