У меня есть приложение C # Winforms, в котором я удаляю видеофайл, просматриваемый элементом управления axWindowsMediaPlayer, который сохраняет файл DestFile открытым во время воспроизведения видео. В Win 10 я могу удалить DestFile, а затем заменить его копией файла с измененными метаданными, используя команду
File.Delete(DestFile)
, за которой следует
File.Move(SourceFile, DestFile) .
В Win 7 (64-разрядная версия))
File.Delete
завершается сбоем молча, а
File.Move
завершается с сообщением
Cannot create a file which alreday exists.
Есть ли способ заставить Win вести себя как Win 10 иразрешить удаление файла, открытого для процесса (как показано утилитой OpenedFiles)?