如何使用C#中的参数启动.exe文件?

如何使用C#中的参数启动.exe文件?,c#,C#,我需要在C#中从我的应用程序启动一个exe文件 查询字符串应如下所示: Extractor.exe "base\sql" "develop" "..\Data\System" "Grids" 这是我的代码: public static void StartExtractor() { System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName =

我需要在C#中从我的应用程序启动一个exe文件

查询字符串应如下所示:

Extractor.exe "base\sql" "develop" "..\Data\System" "Grids"
这是我的代码:

public static void StartExtractor()
{
    System.Diagnostics.Process process = new System.Diagnostics.Process();
    process.StartInfo.FileName = OurFields.keskullPass + @"\Extractor.Deploy\Extractor.exe";
    process.StartInfo.Arguments = "\"base\\sql\" \"develop\" \"..\\Data\\System\" \"Grids\"";
    process.Start();
    process.WaitForExit();
}

用C#中的参数启动进程的简单方法:

Process.Start("yourapp.exe", "your arguments");
var process = Process.Start("yourapp.exe", "your arguments");

process.WaitForExit();
如果您确实需要等待进程退出,那么它将变成:

Process.Start("yourapp.exe", "your arguments");
var process = Process.Start("yourapp.exe", "your arguments");

process.WaitForExit();
通常,您不会手动创建
进程
对象

进程在
System.Diagnostics
中定义,因此您还需要将其添加到using子句中


您的问题可能与外部应用程序对参数格式的特定期望有关,或者与连接exe的完整路径的错误有关

要引用参数,您可以像以前那样手动执行,或使用类似的例程:


有关如何启动流程的更多示例:
  • (还有一个关于如何等待进程停止的示例 完成(包括超时)

看,好吧,确定问题出在参数上?你会得到什么样的错误?命令在没有引号的情况下运行正常吗?