Некоторое время назад я задал вопрос по stackoverflow об удалении папок с длинными путями (> 260 символов), наиболее популярным решением было перемещение в каждый каталог, чтобы уменьшить длину пути. Я боролся с этим, и я не буду дальше, кто-то может предложить, пожалуйста, как я включил бы предложенный код в мой код?
Типичный путь:
\\ имя_сервера \ share \ dave \ Private \ Careers \ Ed \ Careers Ed \ Fun Careers Education \ Chris's не используется с 2006 по 07 \ old 4. Неделя активности в области карьерного роста 1 30.10.06 или 6.11.06 или 13.11.06 Знакомство с уровнями занятости и карьерными ресурсами \ Сферы деятельности и уровни занятости Справочный лист репетитора [1] .doc
Большое спасибо
// Предлагаемый код:
var curDir = Directory.GetCurrentDirectory();
Environment.CurrentDirectory = @"C:\Part\Of\The\Really\Long\Path";
Directory.Delete("Relative\Path\To\Directory");
Environment.CurrentDirectory = curDir;
// Мой код:
try
{
var dir = new DirectoryInfo(@FolderPath);
dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
dir.Delete();
}
catch (IOException ex)
{
MessageBox.Show(ex.Message,"Delete Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}