Написан простой код для удаления каталогов. Если брать работу на домашнем пока в обычном Explorer, то все работает идеально, каталоги удаляются успешно. Но при работе в домене нет!
private void Button2_Click(object sender, EventArgs e) // Кнопка Очистить профиль
{
string dirName = @"\\site.ru\DfsGPB\STDUsersProfile\" + textBox1.Text + @".GPB.V2";
string dirName2 = @"\\site.ru\DfsGPB\STD\AppData\" + textBox1.Text;
string dirName3 = @"\\site.ru\DfsGPB\STDUsersProfile\" + textBox1.Text + @".GPB.V2\AppData";
if (Directory.Exists(dirName) && Directory.Exists(dirName2) && Directory.Exists(dirName3))
{
File.SetAttributes(dirName, File.GetAttributes(dirName) | FileAttributes.Normal);
Directory.Delete(dirName, true);
Directory.Delete(dirName2, true);
MessageBox.Show("Профиль успешно очищен!");
return;
}
else
{
MessageBox.Show("Каталог профиля не существует или был очищен ранее.");
return;
}
}
Ошибка: System.IO.IOException: "Отказано в доступе по пути..."
Сначала думал, из за того что некоторые папки скрыты. Снял все атрибуты, успешно...но результат тот же.
P.S Может есть какие то особенности? Весь интернет обыскал. Некоторые пишут, что это из за открытого файла, но его нет.
Важно: доступ есть полный к данным каталогам, вручную можно зайти и стереть любую папку.