С#. Как создать папку в папкее браузера.

Автор Тема: С#. Как создать папку в папкее браузера.  (Прочитано 2791 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Доброго времени суток, уважаемые форумчане. Если кто в курсе, подскажите пожалуйста решение такой вот задачи:
Я программно создаю папку в браузере:

Код - C# [Выбрать]
  1. try { oBrFold = oPane.TopNode.BrowserFolders["TEST"]; }
  2. catch { oBrFold = oPane.AddBrowserFolder("TEST"); }
  3. oBrFold .AllowAddRemove = false;

Мне необходимо создать еще папку внутри нее, не могу найти какими методами это делается.
В программировании я новичок...но ненадолго! ;)

Отмечено как Решение R.I.Chernov 08-06-2018, 15:25:18

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
R.I.Chernov,
Так как я не работаю с Inventor, то могу лишь предполагать. При помощи своего кода ты создаёшь две папки
oBrFold1 и oBrFold2:
Код - C# [Выбрать]
  1. oBrFold1 = oPane.AddBrowserFolder("TEST1");
  2. oBrFold2 = oPane.AddBrowserFolder("TEST2");
  3. oBrFold1.Add(oBrFold2.BrowserNode);
Предполагаю, что TEST2 станет подпапкой папки TEST1.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Спасибо, Александр, это именно то, что я искал. Но возникла другая проблема, как создать ссылку на папку, уже находящуюся в папке? Программа при каждом запуске создает необходимые каталоги, в случае их отсутствия. И получается, что (согласно вашему коду) при втором, третьем и т.д запуске создается множество папок "TEST2" и помещаются в папку "TEST1". И я не знаю, как проверить наличие папки, чтобы запретить повторное ее создание.

П.С. Я понимаю, что вопросы мои примитивные, но я как не пытался, за несколько лет так и не понял логику работы с браузером :( Для меня это просто темный лес. Может есть какая-то статья, где это можно почитать?
В программировании я новичок...но ненадолго! ;)

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Как у меня часто бывает, после вопроса на форуме, у меня появляется идея его решения!  :)
Финальный код выглядит так:

Код - C# [Выбрать]
  1.                 try { oBrFold1 = oPane_ZKS.TopNode.BrowserFolders["TEST1"]; }
  2.                 catch { oBrFold1 = oPane_ZKS.AddBrowserFolder("TEST1"); }
  3.  
  4.                 try { oBrFold2 = oBrFold1.BrowserNode.BrowserFolders["TEST2"]; }
  5.                 catch
  6.                 {
  7.                     oBrFold2 = oPane_ZKS.AddBrowserFolder("TEST2");
  8.                     oBrFold1.Add(oBrFold2.BrowserNode);
  9.                 }
В программировании я новичок...но ненадолго! ;)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо, Александр, это именно то, что я искал.
Отлично. Так как у меня даже не установлен Inventor, то всё было на уровне предположений.
И я не знаю, как проверить наличие папки, чтобы запретить повторное ее создание.
После изучения документации у меня возникла та же мысль, которую ты записал выше.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
После изучения документации у меня возникла та же мысль, которую ты записал выше.
Спасибо, я уже нашел решение на основе кода, который вы мне дали! Если интересно, читаем выше! )) Надеюсь, кому-нибудь еще пригодится.
В программировании я новичок...но ненадолго! ;)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Спасибо, я уже нашел решение на основе кода, который вы мне дали! Если интересно, читаем выше! )) Надеюсь, кому-нибудь еще пригодится.
Я именно про это решение и написал, после того как "прошерстил" документацию.

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение