积极答复者
这是什么控件

问题
答案
-
Hi 海洋霸主,
C#创建快捷方式要创建快捷方式须引用IWshRuntimeLibrary.dll,引用方式为:对项目添加引用——>选择COM组件——>选择"Windows Script Host Object Model"确定,则添加成功!接下来就是编码:
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:
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); } }
orichisonic http://blog.csdn.net/orichisonic If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
- 已编辑 orichisonic 2012年8月14日 2:50
- 已建议为答案 Jason Dot WangModerator 2012年8月14日 2:53
- 已标记为答案 Jason Dot WangModerator 2012年8月21日 7:41
-
Hi 编程小卒也,
总体思路:读取收藏夹下的文件,通过解析文件内容获得。
大概步骤:
1. 收藏夹地址可由注册表获得,这里用到c# 读取注册表的相关操作。
读取:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
这个键值下面的Favorites键值
2. 获得收藏夹路径后,用c# 遍历这个文件夹。挨个读取里面的文件的内容。文件的格式为(基本固定的):
[DEFAULT]
BASEURL=http://www. sina.com.cn/[InternetShortcut]
URL=http://www. sina.com.cn/Modified=A04FD7328CF4C90142
IconIndex=0
IconFile=C:\Program Files\Internet Explorer\IEXPLORE.EXE读取[InternetShortcut] 下面得 URL即可。
orichisonic http://blog.csdn.net/orichisonic If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
- 已标记为答案 Jason Dot WangModerator 2012年8月21日 7:41
全部回复
-
Hi 海洋霸主,
C#创建快捷方式要创建快捷方式须引用IWshRuntimeLibrary.dll,引用方式为:对项目添加引用——>选择COM组件——>选择"Windows Script Host Object Model"确定,则添加成功!接下来就是编码:
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:
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); } }
orichisonic http://blog.csdn.net/orichisonic If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
- 已编辑 orichisonic 2012年8月14日 2:50
- 已建议为答案 Jason Dot WangModerator 2012年8月14日 2:53
- 已标记为答案 Jason Dot WangModerator 2012年8月21日 7:41
-
Hi 编程小卒也,
总体思路:读取收藏夹下的文件,通过解析文件内容获得。
大概步骤:
1. 收藏夹地址可由注册表获得,这里用到c# 读取注册表的相关操作。
读取:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
这个键值下面的Favorites键值
2. 获得收藏夹路径后,用c# 遍历这个文件夹。挨个读取里面的文件的内容。文件的格式为(基本固定的):
[DEFAULT]
BASEURL=http://www. sina.com.cn/[InternetShortcut]
URL=http://www. sina.com.cn/Modified=A04FD7328CF4C90142
IconIndex=0
IconFile=C:\Program Files\Internet Explorer\IEXPLORE.EXE读取[InternetShortcut] 下面得 URL即可。
orichisonic http://blog.csdn.net/orichisonic If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".
- 已标记为答案 Jason Dot WangModerator 2012年8月21日 7:41