`
testcs_dn
  • 浏览: 103752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

将指定网页添加到收藏夹的方法(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。

分享到:
评论

相关推荐

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

    C#将指定网页添加到收藏夹的方法,大家学习学习~~~

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

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

    C#开发经验技巧宝典

    1087 如何将网址加入Internet收藏夹 655 1088 如何以网络流的方式下载Internet文件 656 1089 如何从指定FTP服务器下载文件 656 1090 如何上传本地文件到指定URL资源 657 1091 如何查找网页中所有的超级链接...

    C#开发典型模块大全

    16.3.3 添加到收藏夹 427 16.3.4 整理收藏夹 429 第17章 电话客服管理模块 17.1 设计思路 432 17.2 关键技术 432 17.2.1 语音卡中的API函数 432 17.2.2 硬件语音卡驱动分析 437 17.2.3 窗体间传值 ...

    C#编程经验技巧宝典

    79 &lt;br&gt;0115 如何判断是否为数字 79 &lt;br&gt;0116 如何在字符串中查找指定字符 79 &lt;br&gt;0117 如何在字符串中用一子串替换另一子串 80 &lt;br&gt;0118 将新字符串添加到已有字符串中 80 &lt;br&gt;0119 如何在...

    C#开发典型模块大全(光盘)第二部分

    16.3.3 添加到收藏夹 16.3.4 整理收藏夹 第17章 电话客服管理模块 17.1 设计思路 17.2 关键技术 17.2.1 语音卡中的API函数 17.2.2 硬件语音卡驱动分析 17.2.3 窗体间传值 17.2.4 导航菜单的制作 17.3 设计过程 ...

    C#开发典型模块大全(光盘)

    16.3.3 添加到收藏夹 16.3.4 整理收藏夹 第17章 电话客服管理模块 17.1 设计思路 17.2 关键技术 17.2.1 语音卡中的API函数 17.2.2 硬件语音卡驱动分析 17.2.3 窗体间传值 17.2.4 导航菜单的制作 17.3 设计过程 ...

    C#开发典型模块大全(光盘)第一部分

    16.3.3 添加到收藏夹 16.3.4 整理收藏夹 第17章 电话客服管理模块 17.1 设计思路 17.2 关键技术 17.2.1 语音卡中的API函数 17.2.2 硬件语音卡驱动分析 17.2.3 窗体间传值 17.2.4 导航菜单的制作 17.3 设计过程 ...

    C#制作的网络浏览软件

    摘要:C#源码,网络相关,浏览器 C#制作的网络浏览软件,使用VS2008制作的一款仿IE浏览器的软件,有地址栏有前进后退按钮,可添加网页到收藏夹中,输入指定地址可实现浏览网页的功能,源码编译后的运行截图如上所示。

    C#浏览器编程,学习使用

    //添加到收藏夹ID public int ID_IE_FILE_IMPORTEXPORT = 374; //导入与导出ID public int ID_IE_FILE_SENDDESKTOPSHORTCUT = 284; //桌面快捷方式ID public int ID_IE_FILE_NEWMAIL = 279; //新建邮件ID ...

    VB 超级API大全

    大家都知道, Windows API是Windows操作系统的一系列的底层... 9、收藏夹功能,可将一组(功能相关)API声明添加到收藏夹。 10、颜色采集功能,可以采集当前屏幕上指定点的颜色。 11、可查看同api功能的.net类库。

    超级API浏览器 (含源代码)

    大家都知道, Windows API是Windows操作系统的一系列的底层... 9、收藏夹功能,可将一组(功能相关)API声明添加到收藏夹。 10、颜色采集功能,可以采集当前屏幕上指定点的颜色。 11、可查看同api功能的.net类库。

    《程序天下:JavaScript实例自学手册》光盘源码

    20.14 进入页面弹出收藏夹 20.15 执行客户端的可执行程序 20.16 自动调用OutLook发送邮件 20.17 弹出窗口选择颜色 20.18 弹出框式邮件发送 20.19 把网站作为用户的Active桌面 20.20 判断是否安装了flash插件 第21章 ...

    程序天下:JavaScript实例自学手册

    20.14 进入页面弹出收藏夹 20.15 执行客户端的可执行程序 20.16 自动调用OutLook发送邮件 20.17 弹出窗口选择颜色 20.18 弹出框式邮件发送 20.19 把网站作为用户的Active桌面 20.20 判断是否安装了flash插件 第21章 ...

    休闲旅游门户网站模板下载

    收藏夹功能:会员可对网站的所有酒店、景点、旅游线路、租车信息进行收藏。 6,产品多样性的价格设置 旅游产品价格多样化,因不同季节、不同节假日都有不同的价格标准,为此网软旅游网站专门研发了多种价格系统设置...

Global site tag (gtag.js) - Google Analytics