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

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

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

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

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

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

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


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

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

8   голосов , оценка 4.625 из 5
Похожие ответы