Не скрывается папка

319
04 июня 2017, 17:28

Если папки нет, то создать скрытую не получается, если же папка существует, она скрывается!

Как скрыть папку при создание?

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) - Проверить папку что она скрылась, и создать доп папки.

Answer 1

Узнать скрытый или не скрытый файл или папка

var d = new DirectoryInfo("путь");
if (d.Attributes.HasFlag(FileAttributes.Hidden))
{
     //код
     //создать доп папки.
}
READ ALSO
Переливание кнопки c#

Переливание кнопки c#

Работаю с WinForm C# и возник такой вопрос: можно ли сделать что бы кнопки в программе плавно меняли цвета по порядку как радуга? Просто открываю...

365
Обновление DataGridView в C#

Обновление DataGridView в C#

Добавляю данныеДанные добавляются, но изменения не отображаются в DataGridView

573
Как сделать using для статического класса

Как сделать using для статического класса

Есть статический класс HelperХочу использовать его из другой формы, однако мне приходится вызывать его через Helper

174
Не обновляется элемент dataGridView после запроса INSERT INTO

Не обновляется элемент dataGridView после запроса INSERT INTO

Имеется два элемента dataGridView и две таблицы в БДИз одного элемента(таблицы) нужно перенести выбранную строку в другой элемент(таблицу)

262