如何解决如何访问.URL文件中的URL和书签标题?
| 我正在使用.NET 2.0 Visual Studio 2005 C#。 下面的代码从包含书签的.url文件的目录中获取IE收藏夹(书签)的文件名。 例 ../users/favorites/blah.url 但是我真正想要的是该文件内部的加书签的URL。 当检查文件属性时,在Web文档选项卡中,它显示文件名和URL。 如何从C#访问它? 码 //the code below just get String like \"..../users/favorites/blah.url\"
//call the method with the folder path:
//GetFavoriteFiles(Environment.GetFolderPath(Environment.SpecialFolder.Favorites));
private List<String> favFiles = new List<String>();
private void GetFavoriteFiles(String folder)
{
String[] favs = Directory.GetFiles(folder);
favFiles.AddRange(favs);
String[] folders = Directory.GetDirectories(folder);
if(folders != null)
{
foreach(String s in folders)
{
GetFavoriteFiles(s);
}
}
}
解决方法
我在记事本++中打开了一个“ѭ”,这就是我发现的结果。注意,这是在IE8中生成的。
本页详细介绍了“ 1”(互联网快捷方式)文件的格式。
[DEFAULT]
BASEURL=http://www.google.com.au/
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=http://www.google.com.au/
IDList=
IconFile=http://www.google.com.au/favicon.ico
IconIndex=1
您应该能够使用基本的StreamReader
IO轻松解析此内容。
, .url
文件的当前格式不是一成不变的,可以在任何操作系统更新中更改。解析这些文件的正确方法是通过CLSID_InternetShortcut COM协同类,使用IUniformResourceLocator
和class7ѭ。我刚刚在TvGameLauncher中添加了该功能,您可以从InternetShortcut文件夹(Apache 2.0 License)中获取代码。
用法示例:
var shortcut = new InternetShortcutManaged(@\"MyShortcut.url\");
Console.WriteLine(\"URL: \" + shortcut.Url);
Console.WriteLine(\"Working dir: \" + shortcut.WorkingDir);
Console.WriteLine(\"Icon file: \" + shortcut.IconFile);
Console.WriteLine(\"Icon index: \" + shortcut.IconIndex);
Console.WriteLine(\"Name: \" + shortcut.Name);
Console.WriteLine(\"Description: \" + shortcut.Description);
Console.WriteLine(\"Comment: \" + shortcut.Comment);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。