• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现创建桌面快捷方式与添加网页到收藏夹的示例

C#实现创建桌面快捷方式与添加网页到收藏夹的示例

作者:wd330260402 字体:[增加 减小] 来源:互联网 时间:2017-05-28

wd330260402 通过本文主要向大家介绍了c#示例,c#代码示例,c#程序示例,c#创建桌面快捷方式,c#删除桌面快捷方式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

今天来介绍一个小功能,就是把正在浏览的某网页添加到收藏夹中。完成这个功能主要是两步,首先要取得系统用户的收藏夹目录,第二是要根据获得页面地址在收藏夹目录创建一个快捷方式。具体我们就一起来了解一下吧。

一、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("创佳快捷方式失败!"); 
 } 
} 
</div>

以上是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); 
 }  
} 
</div>

希望本文所述对你有所帮助,C#实现创建快捷方式与添加网页到收藏夹的示例内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习c#可以继续关注本站。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#中合并excel表格的方法示例
  • C#裁剪,缩放,清晰度,水印处理操作示例
  • C#获取HTML文本的第一张图片与截取内容摘要示例代码
  • C#实现创建桌面快捷方式与添加网页到收藏夹的示例
  • C#实现的微信网页授权操作逻辑封装示例
  • C#代码实现短信验证码接口示例
  • C#信号量用法简单示例
  • C#实现冒泡排序算法的代码示例
  • C#微信公众号与订阅号接口开发示例代码
  • C#中使用基数排序算法对字符串进行排序的示例

相关文章

  • 2017-05-28c#英文单词分类统计示例分享
  • 2017-05-28C#获取路径的几种方式实例分析
  • 2017-05-28C# 操作XML文档 使用XmlDocument类方法
  • 2017-05-28C#数组的常用操作方法小结
  • 2017-05-28C#实现读写ini文件类实例
  • 2017-05-28C# XML与Json之间相互转换实例详解
  • 2017-05-28c#解压文件的实例方法
  • 2017-05-28C#实现组合排列的方法
  • 2017-05-28C#文件操作的简单实例
  • 2017-05-28C#基础之委托用法实例教程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存
    • .Net WInform开发笔记(五)关于事件Event
    • C#难点逐个击破(8):可空类型System.Nullable
    • 浅谈Visual C#进行图像处理(读取、保存以及对像素的访问)
    • 基于C#实现的木马程序实例详解
    • C#控制台程序中处理2个关闭事件的代码实例
    • 高效C#编码优化原则
    • C#编写的windows计算器的实例代码
    • C#波形图控件制作示例程序
    • C#使用List类实现动态变长数组的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有