我確實有一個基於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