【问题标题】:run a program using c# return error?使用c#运行程序返回错误?
【发布时间】: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#


【解决方案1】:

要从 bash 中打开 OBS,首先需要移动到 obs.exe 所在的路径,然后执行 obs:

cd path/to/obs/

obs.exe

要使用 C# 实现此目的,您可以执行以下操作:

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WorkingDirectory = "path/to/obs/"; // like cd path command
startInfo.FileName = "obs64.exe";
Process.Start(startInfo);

【讨论】:

    猜你喜欢
    • 2020-01-09
    • 2014-08-29
    • 1970-01-01
    • 2015-05-17
    • 2012-05-25
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    相关资源
    最近更新 更多