Не скрывается папка - C#

Узнай цену своей работы

Формулировка задачи:

Если папки нет, то создать скрытую не получается, если же папка существует, она скрывается! Как скрыть папку при создание?
public static void CheckSleep(int Attrb)
{
    Thread.Sleep(Attrb);
}
public static void DirDeleteEx(string DirEx,bool TruBoo)
{
    Directory.Delete(DirEx, TruBoo);
}
private static DirectoryInfo DirCreate(string FldPath)
{
    return Directory.CreateDirectory(FldPath);
}
private static bool DirExistsEx(string FldPathEx)
{
    return Directory.Exists(FldPathEx);
}
public static void Toggle()
{
    if (DirExistsEx(str0)) 
        {
            DirDeleteEx(MainFolder, true); // удаляю папку перед созданием
            CheckSleep(1000); // засыпаем на секунду
 
            var di = DirCreate(MainFolder); // скорее всего из-за этого..
            di.Attributes |= FileAttributes.Hidden; // скрываю папку
 
            if (!di.Attributes.HasFlag(FileAttributes.Hidden)) // если папка скрыта
            {
                DirCreate(MainFolder); // создаю папку
                if (DirExistsEx(str1))
                    DirCreate(str1);
            }
        }
}

Требуется:

1) - Удалить папку перед созданием. 2) - Скрыть папку которую создаём. 3) - Проверить папку что она скрылась, и создать доп папки.

Как проверить что папка скрыта?

Решение задачи: «Не скрывается папка»

textual
Листинг программы
DirectoryInfo dir = new DirectoryInfo(@"C:\SomeFolder");
try { dir.Delete(recursive:true); }
catch(DirectoryNotFoundException) { }
dir.Create();
dir.Attributes |= FileAttributes.Hidden;
 
dir.CreateSubdirectory("SomeSubFolder");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы