正在使用文件,同时删除通过视频标记以html播放的视频

时间:2016-05-22 19:35:55

标签: c# asp.net html5

我有一个简单的问题。

我正在使用"视频"在我的网页上显示来自我的服务器的视频说" /videos/myvideo.mp4

视频播放正常。

问题是当我尝试从其他代码(服务器端)删除视频时 通过File.Delete(物理路径)我得到"文件正在使用"错误。

这是一个已知问题吗? 如果有人在同一时间在他的页面上播放该视频,我该如何删除视频呢?

1 个答案:

答案 0 :(得分:0)

我尝试在Windows 7上使用C#重命名文件时遇到了类似的问题。我确实感觉问题并不像我编写代码那样严重。我不知道是否有一些Windows 7补丁修复了它。

有些事情要尝试:

  • 确保您的操作系统已完全修补。
  • 在尝试删除之前,请确保文件为Close
  • 将使用该文件的任何变量设置为null。
  • Dispose使用该文件的所有变量。
  • 如果你绝对确定没有任何文件打开,那么你 可能需要写一个循环来继续尝试Delete,比如少数几个 秒。 (可怕的软糖,这是唯一对我有用的东西。)