将指定网页添加到收藏夹的方法(c#)

源码src下载地址:http://download.csdn.net/detail/testcs_dn/5137650

昨天想实现一个小功能,就是把正在浏览的某网页添加到收藏夹中。以前在页面直接用JAVASCRIPT调用一个方法就搞定了,现在我是想用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("添加成功!");
        }

要创建快捷方式需要用到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();
           }
        }

其中URL是你要保存网页的路径,filename是生成快捷方式的名称,savepath是在收藏夹中保存在哪个目录。

效果:


顺便想提个问题,有谁知道如何得到AxWebBrowser对象中statustext。

时间: 2024-08-22 14:51:38

将指定网页添加到收藏夹的方法(c#)的相关文章

C#将指定网页添加到收藏夹的方法

网页 昨天想实现一个小功能,就是把正在浏览的某网页添加到收藏夹中.以前在页面直接用JAVASCRIPT调用一个方法就搞定了,现在我是想用WINFORM来实现,我自己找了一下没有看到相关的方法(可能找的不仔细).于是想了一下决定自己实现算了. 完成这个功能主要是两步,首先要取得系统用户的收藏夹目录,第二是要根据获得页面地址在收藏夹目录创建一个快捷方式. 要获得收藏加目录我们可以用GetFolderPath方法来完成,代码如下  1string path=Environment.GetFolderP

解决win7系统无法将网页添加到收藏夹的方法

  许多用户在访问网站时,如果看到自己感兴趣的网页内容或网站,通常我们都会通过Ctrl+D添加到收藏夹中,但近期有部分win7系统用户,在浏览器下添加网页收藏时,却发现无法将网页添加到收藏夹,对于这一问题我们如何解决呢?下面看小编为大家提供的详细解决方法吧! 原因分析: 很多时候网址不能收藏都是由于收藏夹目录指向错误引起的,我们可以到注册表里将其修复. 操作方法: 1.在开始菜单中点击"运行",然后输入"regedit"并且回车; 2.打开注册表编辑器,依次展开[H

电脑中通过修改注册表解决网页无法添加到收藏夹的方法

  电脑中通过修改注册表解决网页无法添加到收藏夹的方法.最近有不少用户反映在电脑中出现了无法添加网页到收藏夹的问题,尝试了各种方法都无法解决这个问题.对此,在接下来的内容中,小编为大家提供了一种通过修改注册表解决网页无法添加到收藏夹的方法,大家可以参考一下. 1.按Win+R打开运行,输入regedit并按回车键; 2.在注册表编辑器依次展开HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/UserShell

撒旦飞洒地方-如何把指定商品添加到收藏夹

问题描述 如何把指定商品添加到收藏夹 C#语言 MVC模式 如何实现把指定的商品添加到指定的收藏夹里面,就大神赐招,多谢. 解决方案 解决方案二: http://zhidao.baidu.com/link?url=xbp2L7zVJT7sOZazplfT4FoIaHm0tslwOXJApjLpfA6rZF0I4CSn6B1iOUfyQe3RGkMydRUrTVzTgqLR4cOofq 解决方案三: http://www.webshu.net/jiaocheng/programme/ASPNET/

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

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

IE浏览器怎么将网页添加到收藏夹

  1.打开网页后,选择"收藏夹""添加到收藏夹",完成收藏. 2.单击"添加到收藏夹"按钮. 3.拖动地址栏中的网页图标,到收藏夹合适的位置,放开鼠标即可.

Win7 64位旗舰版系统下IE无法将网页添加到收藏夹怎么办

  1.首先按"win+r"组合键打开"运行"窗口,输入"regedit"命令,回车打开注册表编辑器; 2.在打开的注册表编辑器依次展开以下注册项[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/UserShell Folders]; 3.然后在窗口右侧找到并双击Favorites,在打开的编辑字符串窗口中,将数值数据修改为"%USERPROFIL

IE9无法使用“添加到收藏夹”按钮问题解决

IE浏览器升级至 IE9 之后,为什么当我按一下"收藏夹"图示,然后按"添加到收藏夹"按钮时,会出现没有反应的情况?导致无法将网页收藏至"收藏夹"中?要如何才能解决这个问题呢?别担心,通常发生这样的问题,都是因为 IE9 出现了错误,您只需按照下列步骤重设您的 IE浏览器 即可. 首先请关闭您的 IE9浏览器 ,然后按一下"开始"按钮,输入 inetcpl.cpl ,完成之后按一下键盘上的 Enter 键. 单击"高

设置首页和添加到收藏夹代码大全

<HTML>    <HEAD>        <title>添加到收藏夹和设置首页代码大全</title>        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">        <meta name="CODE_LANGUAGE" Content="C#">