2015-01-13 31 views
0

在我的C#代码中,我试图在Windows Media Player Control播放时删除视频文件。在Windows 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(); 
相关问题