我的程序从共享文件夹中创建一个zip文件,然后将此文件复制到另一个位置。 然后我想将原始文件夹重命名为“ //原始文件夹” +“ _ ziped” 但是,如果有人使用该文件夹或子文件夹中的任何文件,我将无法执行此操作。在制作zip文件之前,我需要检查是否有人。然后尝试移至临时名称并移至原始名称。
try
{
var dir = new DirectoryInfo("OriginalPath");
dir.MoveTo("OriginalPath" + "_temp");
dir.MoveTo("OriginalPath");
}
如果OriginalPath位于我的计算机中,则此方法有效;如果位于共享文件夹中,请执行以下操作:
dir.MoveTo("OriginalPath" + "_temp");
并在以下位置抛出异常:
dir.MoveTo("OriginalPath");
我不知道为什么。
检查它是否正在使用的正确方法是什么?