检查是否使用了网络共享目录

时间:2018-09-20 08:02:22

标签: c# directory rename move

我的程序从共享文件夹中创建一个zip文件,然后将此文件复制到另一个位置。 然后我想将原始文件夹重命名为“ //原始文件夹” +“ _ ziped” 但是,如果有人使用该文件夹或子文件夹中的任何文件,我将无法执行此操作。在制作zip文件之前,我需要检查是否有人。然后尝试移至临时名称并移至原始名称。

try
{
    var dir = new DirectoryInfo("OriginalPath");
    dir.MoveTo("OriginalPath" + "_temp");
    dir.MoveTo("OriginalPath");
}

如果OriginalPath位于我的计算机中,则此方法有效;如果位于共享文件夹中,请执行以下操作:

 dir.MoveTo("OriginalPath" + "_temp");

并在以下位置抛出异常:

 dir.MoveTo("OriginalPath");

我不知道为什么。

检查它是否正在使用的正确方法是什么?

0 个答案:

没有答案