如何使用C#中的参数启动.exe文件?
我需要在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 =
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的完整路径的错误有关 要引用参数,您可以像以前那样手动执行,或使用类似的例程:
有关如何启动流程的更多示例:
- (还有一个关于如何等待进程停止的示例 完成(包括超时)
看,好吧,确定问题出在参数上?你会得到什么样的错误?命令在没有引号的情况下运行正常吗?