Моя программа создает 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");
Не знаю почему.
Как правильно проверить, используется ли он?