【发布时间】:2015-01-13 07:18:57
【问题描述】:
在我的 C# 代码中,我尝试在通过 Windows Media Player Control 播放视频文件时删除它。
我停止播放,将其 URL 设为空,甚至关闭了媒体播放器控件。
string delFile = axWindowsMediaPlayer1.Ctlcontrols.currentItem.sourceURL;
axWindowsMediaPlayer1.Ctlcontrols.stop();
axWindowsMediaPlayer1.URL = null;
axWindowsMediaPlayer1.close();
File.Delete(delFile);
但是,我遇到了“System.UnauthorizedAccessException”,因为该文件正在使用中。
有什么方法可以释放连接到我的 Windows Media Player 控件的媒体文件?
【问题讨论】:
-
没有WMP播放的视频文件可以删除吗?
-
没想到!我能够删除它。是权限问题吗?我不能在没有特殊权限的情况下删除 C# 中的文件吗?我的文件和目录不是只读的,不是系统文件或目录。
-
在
File.Delete之前尝试axWindowsMediaPlayer1.currentPlaylist.clear(); -
有效吗?请反馈
-
您的回答非常有帮助,虽然我还无法解决。 File.Delete() 不适用于我测试的文件夹。我试图手动删除它,但它需要管理员权限,虽然它不是系统文件夹,而是我创建的普通文件夹。但是 File.Delete() 适用于其他文件夹,我不确定创建有问题的文件夹时的过程如何。可以肯定,异常不是因为 Windows Media Control。