/// <summary> /// 对比文件 /// </summary> /// <param name="localBookmarks"></param> public static bool ContrastBookmarks(List <MyBookmarks> localBookmarks) { if (localBookmarks == null) { return(false); } string datajsPath = System.Environment.CurrentDirectory + @"\old_data.js"; string datajs = StringConvert.FileRead(datajsPath); datajs = datajs.Substring((datajs.IndexOf("=") + 1)); BookmarksType bookmarksType = (BookmarksType)StringConvert.JsonToList <BookmarksType>(datajs); //List<MyBookmarks> onlineBookmarks = bookmarksType.Info; bool rel = false; foreach (MyBookmarks item in localBookmarks) { if (!bookmarksType.Info.Any(a => a.Url == item.Url)) { bookmarksType.Info.Add(item); rel = true; } } if (rel) { SaveDataJs(localBookmarks); } return(rel); }
/// <summary> /// 保存成json文件 /// </summary> /// <param name="myBookmarkses"></param> /// <param name="filePath"></param> /// <returns></returns> public static bool SaveMyBookmarksToJsonFile(List <MyBookmarks> myBookmarkses, string filePath) { BookmarksType bookmarksType = new BookmarksType(); bookmarksType.Info = myBookmarkses; List <string> types = new List <string>(); foreach (var item in myBookmarkses.GroupBy(a => a.Type).ToList()) { types.Add(item.Key); } bookmarksType.Type = types; return(StringConvert.FileWrite(filePath, StringConvert.ListToJson(bookmarksType))); }