【发布时间】:2009-01-16 17:45:46
【问题描述】:
我正在使用 SaveFileDialog 让用户在可移动驱动器上选择目录和文件名。 然后我创建该文件,写入它,然后再次关闭它。
到那时文件本身没有被锁定(可编辑、可删除),但我无法弹出驱动器,因为 Windows 声称它仍在使用中。我必须在弹出之前退出应用程序。
顺便说一句,即使我只使用 SaveFileDialog 选择文件,驱动器也会被锁定。在对话框中点击“取消”不会导致问题
SaveFileDialog dlg = new SaveFileDialog();
dlg.DefaultExt = ".csv";
dlg.InitialDirectory = mySettings.defaultPath;
dlg.Filter = "(CSV-Dateien) *.csv|";
dlg.FileName = exportDate.ToString("yyyy-MM-dd") + ".csv";
if (dlg.ShowDialog() != DialogResult.OK){
// USB-Drive is ejectable
}else{
// USB-Drive is locked
}
【问题讨论】: