2015-01-13 3 views
0

В моем коде 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?

+1

вы можете удалить видео файл, если он не играл в WMP? – kennyzx

+0

Это неожиданно! Я смог удалить его. Это вопрос разрешения? Не удается удалить файл на C# без специальной привилегии? Мой файл и каталог не были доступны только для чтения, а не системный файл или каталог. –

+0

попробуйте 'axWindowsMediaPlayer1.currentPlaylist.clear();' перед 'File.Delete' – kennyzx

ответ

0

Я была такая же проблема и была в состоянии выпустить медиа-файл, используя предложение, представленную @kennyzk выше:

axWindowsMediaPlayer1.currentPlaylist.clear(); 
Смежные вопросы