C#实现创建桌面快捷方式与添加网页到收藏夹的示例
2016-10-19 09:32
946 查看
今天来介绍一个小功能,就是把正在浏览的某网页添加到收藏夹中。完成这个功能主要是两步,首先要取得系统用户的收藏夹目录,第二是要根据获得页面地址在收藏夹目录创建一个快捷方式。具体我们就一起来了解一下吧。
一、C#创建快捷方式
要创建快捷方式须引用IWshRuntimeLibrary.dll,引用方式为:对项目添加引用――>选择COM组件――>选择"Windows Script Host Object Model"确定,则添加成功!接下来就是编码:
/// <summary> /// 生成快捷方式 /// </summary> /// <param name="targetPath">原目标位置</param> /// /// <param name="savePath">保存快捷方式的位置</param> protected void CreateShortcuts(String targetPath, String savePath,String saveName) { IWshRuntimeLibrary.IWshShell shell_class = new IWshRuntimeLibrary.IWshShell_ClassClass(); IWshRuntimeLibrary.IWshShortcut shortcut = null; if (!Directory.Exists(targetPath)) return; if (!Directory(savePath)) Directory.CreateDirectory(savePath); try { shortcut = shell_class.CreateShortcut(savePath + @"/" + saveName + ".lnk") as IWshRuntimeLibrary.IWshShortcut; shortcut.TargetPath = targetPath; shortcut.Save(); MessageBox.Show("创佳快捷方式成功!"); } catch (Exception ex) { MessageBox.Show("创佳快捷方式失败!"); } }
以上是C#里面调用相应的方法创建快捷方式的方法;接下来要讲的是C#里面将一个网页添加到收藏夹里面,其实将网页添加到收藏夹里的实质是将给定的网页生成一个快捷方式并放在收藏夹对应的电脑的物理文件夹里面即可。
二、将网页添加到收藏夹
首先,像第一步一样引用相应的dll
/// <summary> /// 添加收藏夹 /// </summary> /// <param name="url">对应的网页的url</param> /// <param name="saveName">保存的名称</param> /// <param name="folderName">文件夹名称</param> protected void AddToFavorites(String url, String saveName, String folderName) { System.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(new Uri(url)); request.Method = "GET"; request.Timeout = 10000; try { System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { //获取当前用户的收藏夹的物理文件夹位置 String favoritesPath = Environment.GetFolderPath(Environment.SpecialFolder.Favorites); String savePath = favoritesPath; if (!String.IsNullOrEmpty(folderName)) { savePath += @"/" + folderName; if (!Directory.Exists(savePath)) Directory.CreateDirectory(savePath); } IWshRuntimeLibrary.WshShell shell_class = new IWshRuntimeLibrary.WshShellClass(); IWshRuntimeLibrary.IWshShortcut shortcut = null; try { shortcut = shell_class.CreateShortcut(favoritesPath + @"/" + saveName + ".lnk") as IWshRuntimeLibrary.IWshShortcut; shortcut.TargetPath = url; shortcut.Save(); MessageBox.Show("添加成功"); } catch (Exception ex) { MessageBox.Show("添加失败"); } } else { MessageBox.Show("请求失败"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
希望本文所述对你有所帮助,C#实现创建快捷方式与添加网页到收藏夹的示例内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习c#可以继续关注本站。
您可能感兴趣的文章:
相关文章推荐
- c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹
- C#创建快捷方式与添加网页到收藏夹
- C#创建快捷方式与添加网页到收藏夹
- 在IE网页右键中添加“创建到桌面快捷方式”
- 实现创建网页快捷方式到桌面的方法
- Asp.Net-创建网站的快捷方式到桌面,开始菜单,收藏夹
- Asp.Net-创建网站的快捷方式到桌面,开始菜单,收藏夹
- Android添加桌面快捷方式的简单实现
- 编程(C#)实现创建快捷方式文件
- 编程(C#)实现创建 internet快捷方式 文件
- C#创建桌面快捷方式 和 开机启动
- [转] Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- 【转载】C++实现在桌面创建程序的快捷方式
- 解析Android应用启动后自动创建桌面快捷方式的实现方法
- linux创建桌面快捷方式示例
- C#如何编程在桌面创建快捷方式
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Asp.NET生成各种网页快捷方式(桌面url快捷方式,收藏夹/开始菜单快捷方式)
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- 网页创建快捷方式到桌面多种方法