首页 > 代码库 > 【转载】C#.Net 创建网页快捷方式

【转载】C#.Net 创建网页快捷方式

using System.Runtime.InteropServices; using IWshRuntimeLibrary;// 添加引用:COM下Windows Script Host Object Model        public bool Createlnk()        {            string app = "http://www.cnblogs.com/iack";            string location1 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites) + "\\iack在cnblogs.url";            string location2 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory) + "\\iack在cnblogs.url";            string location3 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Programs) + "\\iack在cnblogs.url";            try            {                // Create a Windows Script Host Shell class                IWshShell_Class shell = new IWshShell_ClassClass();                // Define the shortcut file                 IWshURLShortcut shortcut = shell.CreateShortcut(location1) as IWshURLShortcut;                shortcut.TargetPath = app;                // Save it                 shortcut.Save();                shortcut = shell.CreateShortcut(location2) as IWshURLShortcut;                shortcut.TargetPath = app;                // Save it                 shortcut.Save();                shortcut = shell.CreateShortcut(location3) as IWshURLShortcut;                shortcut.TargetPath = app;                // Save it                 shortcut.Save();                return true;            }            catch (COMException ex)            {                Console.WriteLine(ex.Message);                return false;            }        }

如果要自定义快捷链接的图标,请使用

using System.Runtime.InteropServices; using IWshRuntimeLibrary;// 添加引用:COM下Windows Script Host Object Model        public bool Createlnk()        {            string app = "c:\windows\system32\calc.exe";            string lnklocation = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory) + "\\计算器.lnk";            try            {                // Create a Windows Script Host Shell class                IWshShell_Class shell = new IWshShell_ClassClass();                // Define the shortcut file                 IWshShortcut_Class shortcut = shell.CreateShortcut(lnklocation) as IWshShortcut_Class;                shortcut.TargetPath = app;                shortcut.Description = lnkDesc;                 shortcut.IconLocation = app + ",0";                shortcut.Save();                return true;            }            catch (COMException ex)            {                Console.WriteLine(ex.Message);                return false;            }        }

可以实现自定义图标。: