.NET 4.x Как получить доступ к папке 'Сетевые подключения' на Windows7 через Shell32 - C#

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

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

Задача у меня получить доступ до сетьевых подключений через Shell32. Собственно вот код, который почему то на WinXP работает превосходно(если заменить имя папки на соответствующее XP'шке), НО! Не работает ни разу на Windows 7...
Листинг программы
  1. ShellFolderItem shellFolderItem = null;
  2. Shell32.Folder shellFolder = null;
  3. foreach (Shell32.FolderItem controlPanelItemFolder in RootFolder.Items())
  4. {
  5. if (controlPanelItemFolder.Name == "Центр управления сетями и общим доступом") // Единственное что находит связаное с сетевыми подключениями
  6. {
  7. bool isFolder = controlPanelItemFolder.IsFolder; // Тут показывает что папка - true;
  8. bool isLink = controlPanelItemFolder.IsLink; // Тут показывает что не ссылка - false;
  9. shellFolder = (Shell32.Folder)controlPanelItemFolder.GetFolder; // Ну раз папка, то привожу к папке...
  10. foreach (Shell32.FolderItem controlPanelItemFolderItem in shellFolder.Items()) // И вот тут всё, не происходит ни одной итерации...
  11. {
  12. // Тут идут дальнейшие действия с итемами из папки...
  13. }
  14. }
  15. }
Собственно перепробовал всё что мог, идеи тупо кончелись, и вот ищу теперь помощи тут, очень нужна инфа почему не выбирает айтемы из центра подключений... Там то же ещё 1н шаг всего до самой папки с подключениями... Ну или кто, возможно, вкурсе какого то другого способа решения моей задачи то был бы очень сильно признателен за инфу о таком способе... p.s. Путь самой папки сетевых подключений у меня есть(в смысле путь, который прописывается в строке "explorer'a", и после нажатия Ентер открывается папка с подключениями), но я не понимаю каким образом этот путь можна использовать как начальную папку для поиска в ней айтемов, так что если кто небудь знает как сделать это, тогда задача будёт решена тоже!

Решение задачи: «.NET 4.x Как получить доступ к папке 'Сетевые подключения' на Windows7 через Shell32»

textual
Листинг программы
  1. Process.Start("control.exe", "netconnections");

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


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

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

8   голосов , оценка 4.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы