我确实有一个基于Windows的C#应用程序调用一个外部scan.exe文件来扫描一个目录。C#启动过程多次
下面我做的过程调用代码:
Process p = new Process();
p.StartInfo.FileName = @"Scan.exe";
foreach (FileInfo file in fileList)
{
p.StartInfo.Arguments = @" /ALL /ARCHIVE " + file.FullName;
p.Start();
//System.Threading.Thread.Sleep(200);
}
当我运行它,该文件scan.exe中弹出(UAC的窗口),在据称传递的每个文件名,在列表中,有六个文件,scan.exe弹出6次。
有没有办法可以打开创建一个进程并在for循环中重用它?
谢谢
如果以管理员身份运行流程会发生什么情况?如果有效,您可以提前申请。 – SimpleVar
您是否有Scan.exe的源代码,还是第三方软件? –
我以Admin(scan.exe)身份运行该进程。该应用程序的工作原理,但它多次呼叫列表中的文件。 我的观点是只使用一个进程(scan.exe)并扫描文件列表,而不是每个文件的每个进程。 感谢您的帮助。 – JPL