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


本文摘自PHP中文网,作者黄舟,侵删。

昨天想实现一个小功能,就是把正在浏览的某网页添加到收藏夹中。以前在页面直接用JAVASCRIPT调用一个方法就搞定了,现在我是想用WINFORM来实现,我自己找了一下没有看到相关的方法(可能找的不仔细)。于是想了一下决定自己实现算了。

完成这个功能主要是两步,首先要取得系统用户的收藏夹目录,第二是要根据获得页面地址在收藏夹目录创建一个快捷方式。
要获得收藏加目录我们可以用GetFolderPath方法来完成,代码如下

1

2

3

4

5

6

7

8

<pre class="brush:c#;toolbar:false;">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("添加成功!");

        }</pre><br>

要创建快捷方式需要用到IWshRuntimeLibrary命名空间,在这里我们要USING一下。并在引用里添加一个COM,windows script host object model。添加到收藏夹方法如下“

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<pre class="brush:c#;toolbar:false;">/// <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();

           }

        }</pre><br>

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

效果:


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

以上就是具体介绍C#将指定网页添加到收藏夹的方法的详细内容!

相关阅读 >>

具体详解C#中三个关键字(params,ref,out)

C#兼容各大浏览器的文件下载实例详解

详细介绍data url生成工具C#版第二版的示例代码

C#实现带百分比的进度条功能的示例代码分享

C#向word文档插入和隐藏段落的方法介绍

C#中的数据类型是什么?C#中的四种数据类型解释

简单介绍C#中的委托,事件与异步的用法

C#在pdf中创建和填充域的详细介绍(图文)

C#与.net框架之间的关系是什么?C#程序的开发工具

C#调用默认浏览器打开网页的几种方法具体介绍(图)

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...