【发布时间】:2018-01-26 02:17:37
【问题描述】:
我在 C# VS2005 中有这个程序,用于从 U 盘复制文件和向 U 盘复制文件
因为它将用于只有触摸屏的嵌入式 Windows,所以它作为“autorun.exe”从 USB 加载(执行为“检测到的 USB 驱动器”对话框显示),因此无需从硬盘驱动器运行安装允许。
我无法弹出正在使用的驱动器,因为它是从那里运行的,有没有办法让exe结束Form,然后在所有执行结束后执行我的“RemoveDrive”功能?
这是我的代码:
private void button2_Click_1(object sender, EventArgs e)
{
this.Close();
System.Threading.Thread.Sleep(3000);
RemoveDriveTools.RemoveDrive(discz);
}
这会得到与程序仍然打开时相同的错误
“discz”的盘符为“F:”
RemoveDriveTools.RemoveDrive
是弹出驱动器的方法。
感谢您的建议。
【问题讨论】:
标签: c# usb delayed-execution