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

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

一、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站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-09-16 14:45:23

C#实现创建桌面快捷方式与添加网页到收藏夹的示例_C#教程的相关文章

IE9无法添加网页到收藏夹怎么办

  第一步.在Windows 7系统下,请关闭您的IE9浏览器 ,然后按一下"开始"按钮,输入 inetcpl.cpl ,完成之后按一下键盘上的 Enter 键. 第二步.单击"高级"选项卡,然后按一下"重设". 第三步.请勾选"删除个性化设置",然后按一下"重设". IE9.0无法添加网页到收藏夹怎么办 第四步.完成之后,请按一下"关闭"按钮,然后重新开启您的 IE9 即可.

彩蝶浏览器怎么添加网页到收藏夹?

  彩蝶游览器是个小巧方便的IE游览器.它提供了上网游览网页的完整支持,独特打造, 特有的个性,且不加载不安全的插件,不运行任何不安全网页脚本,安全可靠,放心使用,友情提示.有些不安全不可靠的网页需要某些插件才可以完全显示,请自行判断是否安装. 接下来,小编为大家介绍怎么添加网页到彩蝶浏览器收藏夹. 方法1. 步骤一:打开彩蝶浏览器,输入想要添加进收藏夹的网址,按回车结束. 步骤二:点击彩蝶浏览器右上角的"选项",在下拉菜单中,找到红圈中的文字"添加收藏",确认添加

IE9.0无法添加网页到收藏夹的解决办法

  第一步.在Windows 7系统下,请关闭您的IE9浏览器 ,然后按一下"开始"按钮,输入 inetcpl.cpl ,完成之后按一下键盘上的 Enter 键. 第二步.单击"高级"选项卡,然后按一下"重设". 第三步.请勾选"删除个性化设置",然后按一下"重设". 第四步.完成之后,请按一下"关闭"按钮,然后重新开启您的 IE9 即可.

C#实现的微信网页授权操作逻辑封装示例_C#教程

本文实例讲述了C#实现的微信网页授权操作逻辑封装.分享给大家供大家参考,具体如下: 一.微信网页授权登录 前提: 1.已经获取的接口权限,如果是测试账号就已经有权限了 2.配置接口的授权域名 更多说明可以参考方倍工作室:http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html 或者官网API:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 步骤: 1.用

c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹

c#通过纯代码创建桌面快捷方式.创建程序菜单项.将网页添加到收藏夹 本文章源代码Src下载地址:http://download.csdn.net/detail/testcs_dn/5141580 开始菜单>程序菜单项: 添加到收藏夹: 相关函数代码: public const int SW_SHOWNORMAL = 1; /// <summary> /// 创建快捷方式. /// </summary> /// <param name="shortcutPath

php创建桌面快捷方式实现方法_php技巧

第一种情况:php生成网页桌面快捷方式 将介绍使用php生成网页桌面快捷方式的代码,并添加图标及解决不同浏览器保存出现的乱码问题. 我们访问网站时,如果网站的内容很有吸引,一般我们都会使用浏览器的收藏夹功能,收藏此网站. 在浏览器收藏的网页,需要打开浏览器,再从收藏夹选定访问. 如果可以在桌面直接进入到网站,这样可以为用户访问提供便利. 我们可以使用php创建网页的快捷入口文件,保存到用户桌面,方便用户快速访问. 生成代码如下: <?php $filename = '破晓领域.url'; $ur

如何在ubuntu下创建桌面快捷方式

习惯使用windows的朋友来说创建桌面快捷方式简直就是so easy, 鼠标右键点击文件-->选择发送桌面快捷方式,就OK了.对于ubuntu下该怎样创建桌面快捷方式呢?下面以创建eclipse的快捷方式为例,简单介绍一下. 环境: 1)系统版本:Ubuntu 14.04 2)桌面环境:Unity 3)已经下载并解压eclipse(免安装)到/opt目录下 详细步骤: 1)新建文件eclipse.desktop,命令如下: sudo vim  /usr/share/applications/e

Android应用创建桌面快捷方式代码_Android

android的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent--- package com.xikang.android.slimcoach.utils; /** * @author huiych * 创建快捷方式 * @created 2013-02-21 * */ import android.content.Intent; import android.os.Parcelable; import com.xikang.android.slimcoach.AppXi

Android如何创建桌面快捷方式_Android

Android创建桌面的快捷方式 概述 :创建桌面快捷方式相当与创建一个程序的入口,就像我们程序在安装完毕后会自动创建一个图标到桌面.其实创建桌面快捷方式跟创建一个程序入口差不多,但是像QQ会话一样创建一个QQ好友的会话快捷方式,就得动态的创建图标,名字了. 1.首先权限是必不可少的 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 2.然后就是在你项目配置