C# 获取Google Chrome的书签
2021-07-01 10:06
标签:environ else closed pat 回车符 inf default 下标 chrome 其实这个很简单,就是读取一个在用户目录里面的一个Bookmarks文件就好了。 先建立几个实体类 具体实现 C# 获取Google Chrome的书签 标签:environ else closed pat 回车符 inf default 下标 chrome 原文地址:https://www.cnblogs.com/freedom-ly/p/9952446.html 1 public class GoogleChrome_bookMark_meta_info
2 {
3 public string last_visited_desktop { get; set; }
4 }
5
6 public class GoogleChrome_BookMark_children
7 {
8 public string date_added { get; set; }
9 public string id { get; set; }
10 public GoogleChrome_bookMark_meta_info meta_info { get; set; }
11 public string name { get; set; }
12 public string type { get; set; }
13 public string url { get; set; }
14 public List
1 static void Main(string[] args)
2 {
3 ///建几个Bookmarks 的实体类(Model)用来承载数据
4 //获取由指定枚举标识的系统特殊文件夹的路径 ,, 其实就是读取用户目录下的Google Chrome 的Bookmarks 文件。
5 string ChromeDatePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)+@"\Google\Chrome\User Data\Default";
6 string ChromeBookMarksPath = ChromeDatePath + @"\Bookmarks";
7 if (File.Exists(ChromeBookMarksPath))
8 {
9 Console.WriteLine("Chrome浏览器书签文件存在");
10 }
11 else
12 Console.WriteLine("未找到Chrome浏览器书签");
13 Console.WriteLine(ChromeBookMarksPath);
14 StreamReader sr = new StreamReader(ChromeBookMarksPath);
15 string str = "";
16 while (!sr.EndOfStream)
17 {
18 str += sr.ReadLine();
19 }
20 sr.Close();
21 string str2 = System.Text.RegularExpressions.Regex.Replace(str, "\\s*|\t|\r|\n", ""); //去空格、回车符
22 Console.WriteLine(str2);
23 //转为JSON格式
24 var obj = JsonConvert.DeserializeObject