проверьте, используется ли общий сетевой каталог - PullRequest
0 голосов
/ 20 сентября 2018

Моя программа создает zip-файл из общей папки и копирует этот файл в другое место.Затем я хочу переименовать исходную папку в «// original folder» + «_ziped», но я не могу этого сделать, если кто-либо использует какой-либо файл в этой папке или подпапках.Мне нужно проверить, прежде чем создавать zip-файл, есть ли там кто-нибудь. Затем я пытаюсь перейти к временному имени и перейти к исходному имени.

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

это работает, если OriginalPath находится на моем компьютере, но если он находится в общей папке, сделайте это:

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

и создайте исключение для:

 dir.MoveTo("OriginalPath");

Не знаю почему.

Как правильно проверить, используется ли он?

...