博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#创建快捷方式与添加网页到收藏夹
阅读量:5355 次
发布时间:2019-06-15

本文共 4405 字,大约阅读时间需要 14 分钟。

一、C#创建快捷方式

要创建快捷方式须引用IWshRuntimeLibrary.dll,引用方式为:对项目添加引用——>选择COM组件——>选择"Windows Script Host Object Model"确定,则添加成功!接下来就是编码:

[c-sharp]
  1. /// <summary>   
  2. /// 生成快捷方式   
  • /// </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("创佳快捷方式失败!");  
  •     }  
  • }  

/// <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

[c-sharp]
  1. /// <summary>   
  2. /// 添加收藏夹   
  • /// </summary>   
  • /// <param name="url">对应的网页的url</param>   
  • /// <param name="saveName">保存的名称</param>   
  • /// <param name="folderName">文件夹名称</param>   
  • protected void AddToFavorites(String url, String saveName, String folderName)  
  • {  
  •     System.Net.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);  
  •     }  
  •       
  • }  

/// <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.Net.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); } }

 

 

说明:以上内容参考于:

转载于:https://www.cnblogs.com/lzjsky/archive/2012/08/07/2626678.html

你可能感兴趣的文章
Lua 语言基本语法
查看>>
ARM 的Thumb状态测试
查看>>
windows下读取utf-8文件
查看>>
apache 启动不了的排查方法
查看>>
Java有没有goto?
查看>>
(转)makefile 的用法
查看>>
求不相邻金币相加和的最大值--动态规划1
查看>>
[转][osg]探索未知种族之osg类生物【目录】
查看>>
四十九. Zabbix报警机制 、 Zabbix进阶操作 、 监控案例
查看>>
元类中__new__ 与 __init__的区别--day27
查看>>
占小狼的简书博客
查看>>
struts2__action执行顺序
查看>>
php异常处理
查看>>
[xampp] /usr/bin/env: php: No such file or directory
查看>>
细学PHP 10 贴吧-2
查看>>
黑客攻防入门秘籍
查看>>
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>