程序仍占用USB,以至于USB不能正常结束
现在遇到一个麻烦的事,下面一段代码,实现如下功能。
在按钮按下后,弹出一个文件保存的对话框, 此时选择保存地为USB设备,点击确定后,
文件能正常保存,可是在程序不退出的情况下,USB不能结束,
查看发现,程序还在占用USB,不知道怎么解决,望大虾帮忙。
类似的现象,比如说,我们用MSN传USB上的文件给对方,当停留在USB上选择文件的画面时,USB被占用,这是正常的。
而且是被Explore.exe和MSN两个程序占用,可是当文件选好确定后,随着对话框的关闭,Explore.exe和MSN同时释放占用的USB。
我就想做到这种效果。可是我测试时发现,在文件保存对话框上点取消的话,没问题,程序不会占用USB,
可是一点确定的话,Explore可以正常结束,不在占用USB,可是程序还在占用,就像下面这段很简单的代码就是这种想象,
把断点设在If判断哪一行,F10一下,弹出文件保存对话框,确定后,USB设备就不能正常结束,说明程序还在使用。
“WhoLockMe”有这么一个软件,右键点击USB那个盘符,就能查看时那个程序在使用USB盘。要是没有任何对话框弹出,
就说明没有程序用,此时可以结束USB。
有兴趣的朋友,可以上网找下我说的这个软件,要是没找到,留下你的mail,我会发给你。
急啊!!!
private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.SaveFileDialog saveFileDialog1 = new System.Windows.Forms.SaveFileDialog();
saveFileDialog1.Filter = "csv(*.csv)|*.csv";
saveFileDialog1.Title = "文件保存";
saveFileDialog1.AddExtension = true;
if (saveFileDialog1.ShowDialog() != System.Windows.Forms.DialogResult.OK)
{
}
else
{
}
}