如何访问.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);
    

要回复问题请先登录注册