Member 13782733 Ответов: 1

Создать папку windows-like


Поэтому я работаю над типом FileExplorer в C# с большим количеством функций, таких как переименование группы файлов/папок, а также предоставляю основные операции копирования/вставки/вырезания.

Теперь я работаю над кнопкой Создать новую папку и хочу, чтобы она была похожа на windows

Мой код до сих пор :
int i = 0;
while (true)
 {
   string dirName = i == 0 ? System.IO.Path.Combine(txtCurrentPath.Text, "New Folder") : System.IO.Path.Combine(txtCurrentPath.Text, "New Folder (" + i + ")");
   if (!Directory.Exists(dirName))
    {
     Directory.CreateDirectory(dirName);
     break;
    }
      else
         i++;
}

В любом случае мой вопрос заключается в том, как я могу избежать всего этого и просто отправить простую команду или что-то в этом роде в проводник, чтобы использовать встроенный способ создания новой папки.
я новичок во всем этом windows api и расширении оболочки, спасибо :)

Что я уже пробовал:

я погуглил, и все, что всплывает, - это каталог C# way.CreateDirectory(Строка DirName);

1 Ответов

Рейтинг:
8

Kornfeld Eliyahu Peter

Проводник не предоставляет API - он использует один из них... Windows API для управления каталогами... То же самое .Каталог NET оборачивается...
Если вы собираетесь создать более богатое приложение для файлового браузера, было бы очень неразумно привязывать его к другому приложению...
Если вам интересно узнать о низком уровне API проверьте это: Справочник По Управлению Каталогами (Windows)[^], однако не стесняйтесь использовать .Классы сети для выполнения задач, таких как создание каталога...


Member 13782733

Я бы не назвал это привязкой, если бы я просто собирался вызвать определенную функцию, точно так же, как когда вы щелкаете правой кнопкой мыши и выбираете новую папку. так ведь?

Dave Kreskowiak

Мне не к кому обратиться. Вы просто видите, есть ли уже какие-либо папки, называемые каким-то подобием "новой папки", возможно, с номером в скобках, добавленным к ней, создаете новую папку, называя ее "новой папкой" со следующим номером в конце, если требуется, добавляя элемент папки к тому, что вы используете для отображения папок, и заставляете элемент работать в режиме редактирования.

В "Эксплорере" звонить нечему.