Таким образом, мое приложение считывает множество файлов с USB-накопителей, которые пользователи помещают в свои ПК.Правильно знаю, это работает хорошо, однако пользователь не может безопасно извлечь USB-накопитель, пока мое приложение читает с него.Если пользователь хочет удалить USB-накопитель, это не имеет большого значения для приложения.
Как я могу структурировать свой код так, чтобы пользователь мог безопасно извлекать диск, пока мое приложение считывает с него файлы?Прямо сейчас я использую Directory.GetFiles для перечисления файлов и File.ReadAllBytes для чтения файлов в цикле.Существуют ли какие-либо операции ввода-вывода файлов, которые не блокируют USB-накопитель от его удаления?Есть ли способ связать событие удаления USB-накопителя и прекратить чтение файлов, если это происходит?