我有一个C#Winforms应用程序,其中删除了axWindowsMediaPlayer控件正在查看的视频文件,该文件使DestFile文件在播放视频时保持打开状态。在Win 10中,我可以删除DestFile,然后使用
将其替换为具有修改后的元数据的文件副本。File.Delete(DestFile)
命令后跟
File.Move(SourceFile,DestFile) .
在Win 7(64位)中
File.Delete
静默失败,然后
File.Move
失败并显示消息
Cannot create a file which alreday exists.
有没有一种方法可以使Win的行为类似于Win 10,并允许删除进程打开的文件(如OpenedFiles实用程序所示)?