2
後的「安全刪除」閃存盤我有一個下面的應用我想從閃存驅動器運行,說F:\ APP.EXE:無法調用的Process.Start和終止
static void Main(string[] args)
{
Process.Start(@"C:\AnotherApp.exe");
}
然而,App.exe終止後,不可能「安全刪除」驅動器F:直到AnotherApp.exe也終止。當使用Sysinternals進程監視器,進程查看進程樹時,AnotherApp.exe仍然是App.exe(終止)的子代。
有沒有辦法從閃存驅動器上的應用程序啓動進程,但不會阻止其安全刪除?
最後我得到的問題,檢查我的編輯:) – digEmAll 2011-03-12 13:07:24
+1。注意:默認情況下,Process使用ShellExecuteEx。將ProcessStartInfo參數的參數UseShellExecute設置爲false,並在內部使用'CreateProcess'。這將消除使用P/Invoke的需要。 – Abel 2011-03-12 13:17:00
@Abel:我已經測試過這種方法,但起始目錄不會改變,所以你不能分離USB ... – digEmAll 2011-03-12 13:21:51