本文摘自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)
{
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;" >
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#中关于ajax跨域访问问题的详细介绍
关于C#中string类型的方法分享
C#使用socket创建一个小型的web server代码分享
详细介绍C#实现的md5加密功能与用法示例
详解C#使用xsd文件验证xml格式是否正确的实现方法
ants performance profiler(.net性能调优教程)
.net(C#)输入域名获取主域名小工具
C#模拟printscreen和alt+printscreen截取屏幕图片的示例代码分享(图)
C#遍历文件夹子目录下所有图片及遍历文件夹下的文件代码分享
几个优秀的java和C#代码转换工具
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 具体介绍C#将指定网页添加到收藏夹的方法