Не скрывается папка - 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");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д