【发布时间】:2010-03-31 04:06:24
【问题描述】:
我有一个 exe,需要从我的 C# 程序中调用,并带有两个参数(PracticeId、ClaimId)
例如:
假设我有一个应用程序test.exe,其功能是根据给定的两个参数进行声明。
在 cmd 上,我通常会给出以下命令:
test.exe 1 2
它工作正常并执行其转换工作。
但我想使用我的 c# 代码执行相同的操作。 我正在使用以下示例代码:
Process compiler = new Process();
compiler.StartInfo.FileName = "test.exe" ;
compiler.StartInfo.Arguments = "1 2" ;
compiler.StartInfo.UseShellExecute = true;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();
当我尝试使用上述代码调用test.exe 时,它无法执行其创建声明txt 文件的操作。
这其中的问题在哪里?是不是线程问题,我不知道。
谁能告诉我我需要在上面的代码中更改什么?
【问题讨论】:
-
你确定“test.exe”正在被执行吗?如果我必须打赌,我敢打赌它根本不会被执行。