Список ярлыков в сетевом окружении компьютера в C#
В этом примере используется сценарий Windows Script Host для отображения ярлыков в сетевом окружении. Прежде чем программа сможет его использовать, вы должны добавить ссылку на объект COM «Объектная модель хоста Windows Script». Чтобы упростить использование этой библиотеки, программа включает в себя следующие два использования операторов.
using System.IO; using IWshRuntimeLibrary;
Следующий код показывает, как программа создает свой список ярлыков.
private void Form1_Load(object sender, EventArgs e) { // Make a Windows Script Host Shell object. IWshShell_Class wsh_shell = new IWshShell_Class(); // Find the Nethood folder. IWshCollection special_folders = wsh_shell.SpecialFolders; object path_name = "Nethood"; string nethood_path = special_folders.Item(ref path_name).ToString(); DirectoryInfo di = new DirectoryInfo(nethood_path); // Enumerate Nethood's subdirectories. foreach (DirectoryInfo subdir in di.GetDirectories()) { lstLinks.Items.Add(subdir.Name); } }
Код создает объект IWshShell_Class и получает запись Nethood из коллекции SpecialFolders. Он преобразует это значение в строку и создает объект DirectoryInfo, представляющий это местоположение.
Затем код перебирается через подкаталоги каталога, перечисляя их в lstLinks ListBox.
Источник: