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