将指定网页添加到收藏夹的方法(c#)
2013-03-13 17:00
246 查看
源码src下载地址:http://download.csdn.net/detail/testcs_dn/5137650
昨天想实现一个小功能,就是把正在浏览的某网页添加到收藏夹中。以前在页面直接用J***ASCRIPT调用一个方法就搞定了,现在我是想用WINFORM来实现,我自己找了一下没有看到相关的方法(可能找的不仔细)。于是想了一下决定自己实现算了。
完成这个功能主要是两步,首先要取得系统用户的收藏夹目录,第二是要根据获得页面地址在收藏夹目录创建一个快捷方式。
要获得收藏加目录我们可以用GetFolderPath方法来完成,代码如下
[/code]
要创建快捷方式需要用到IWshRuntimeLibrary命名空间,在这里我们要USING一下。并在引用里添加一个COM,windows script host object model。添加到收藏夹方法如下“
[/code]
其中URL是你要保存网页的路径,filename是生成快捷方式的名称,savepath是在收藏夹中保存在哪个目录。
效果:
顺便想提个问题,有谁知道如何得到AxWebBrowser对象中statustext。
昨天想实现一个小功能,就是把正在浏览的某网页添加到收藏夹中。以前在页面直接用J***ASCRIPT调用一个方法就搞定了,现在我是想用WINFORM来实现,我自己找了一下没有看到相关的方法(可能找的不仔细)。于是想了一下决定自己实现算了。
完成这个功能主要是两步,首先要取得系统用户的收藏夹目录,第二是要根据获得页面地址在收藏夹目录创建一个快捷方式。
要获得收藏加目录我们可以用GetFolderPath方法来完成,代码如下
private void button1_Click(object sender, EventArgs e) { //string path=Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites); //要创建快捷方式需要用到IWshRuntimeLibrary命名空间,在这里我们要USING一下。 //并在引用里添加一个COM,windows script host object model。 addFavorites("http://blog.csdn.net/testcs_dn", "初学VC记录点滴"); MessageBox.Show("添加成功!"); }
[/code]
要创建快捷方式需要用到IWshRuntimeLibrary命名空间,在这里我们要USING一下。并在引用里添加一个COM,windows script host object model。添加到收藏夹方法如下“
/// <summary> /// //添加到收藏夹方法 /// </summary> /// <param name="url"></param> /// <param name="filename"></param> /// <param name="savepath"></param> public void addFavorites(string url,string filename,string savepath = null) { if (string.IsNullOrWhiteSpace(savepath)) { savepath = "Favorites"; } string path=Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites); if(!System.IO.File.Exists(path+"\\"+filename+savepath+".url")) { IWshShell_Class shell = new IWshShell_ClassClass(); IWshURLShortcut shortcut=null; if(savepath=="Favorites") { shortcut = shell.CreateShortcut(Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites)+"\\"+filename+".url") as IWshURLShortcut; } else { shortcut = shell.CreateShortcut(Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites)+"\\"+savepath+"\\"+filename+".url") as IWshURLShortcut; } shortcut.TargetPath = url; shortcut.Save(); } }
[/code]
其中URL是你要保存网页的路径,filename是生成快捷方式的名称,savepath是在收藏夹中保存在哪个目录。
效果:
顺便想提个问题,有谁知道如何得到AxWebBrowser对象中statustext。
相关文章推荐
- 将指定网页添加到收藏夹的方法(c#)
- 将指定网页添加到收藏夹的方法(c#)
- C#创建快捷方式与添加网页到收藏夹
- C#获取指定网页源码的几种方法
- C#创建快捷方式与添加网页到收藏夹
- C#实现创建桌面快捷方式与添加网页到收藏夹的示例
- C#获取网页中指定图片的方法
- C#实现向指定文本文件添加内容的方法
- C#获取指定网页源码的几种方法
- c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹
- C#判断指定驱动器是否已经准备就绪的方法
- c#.net网页跳转七种方法
- .net c# 如何获指定地址的网页内容标签
- c# 添加引用时报错:“未能正确加载“ReferenceManagerPackage”包”的解决方法
- C#定位txt指定行的方法小例子
- C#添加等待方法
- 浏览器网页网址唤起微信app跳转到指定任意页面二维码识别方法ticket生成研究
- C# 不用添加WebService引用,调用WebService方法
- 转:获取网页URL地址及参数等的两种方法(js和C#)
- C# 从网页抓取数据的一般方法