В моем коде C# я попытался удалить видеофайл, когда играл в него с помощью Windows Media Player Control.Освобождение медиафайла в Windows Media Player Управление
Я прекратил играть, сделал свой URL-адрес нулевым и даже закрыл Media Player Control.
string delFile = axWindowsMediaPlayer1.Ctlcontrols.currentItem.sourceURL;
axWindowsMediaPlayer1.Ctlcontrols.stop();
axWindowsMediaPlayer1.URL = null;
axWindowsMediaPlayer1.close();
File.Delete(delFile);
Однако, я столкнулся с «System.UnauthorizedAccessException», потому что файл был в использовании.
Есть ли способ освободить файл мультимедиа, подключенный к моему проигрывателю Windows Media Player?
вы можете удалить видео файл, если он не играл в WMP? – kennyzx
Это неожиданно! Я смог удалить его. Это вопрос разрешения? Не удается удалить файл на C# без специальной привилегии? Мой файл и каталог не были доступны только для чтения, а не системный файл или каталог. –
попробуйте 'axWindowsMediaPlayer1.currentPlaylist.clear();' перед 'File.Delete' – kennyzx