因此,我的应用程序正在从用户放入PC的USB驱动器中读取许多文件。知道它工作正常,但是当我的应用程序正在读取USB驱动器时,用户无法安全地删除它。如果用户要卸下USB驱动器,则对应用程序来说没什么大不了的。
如何构造代码,以便用户可以在我的应用程序从中读取驱动器时安全地删除驱动器?现在,我正在使用Directory.GetFiles进行文件枚举,并使用File.ReadAllBytes来循环读取文件。是否有任何文件I / O操作不会阻止USB驱动器将其删除?有没有办法绑定删除USB驱动器的事件并在发生这种情况时停止读取文件?