Beispiel #1
0
        /// <summary>
        /// 添加收藏
        /// </summary>
        /// <param name="favorite"></param>
        /// <param name="savePath"></param>
        /// <returns></returns>
        public bool AddFavorite(WFavorite favorite, string savePath)
        {
            try
            {
                var path      = Environment.GetFolderPath(Environment.SpecialFolder.Favorites) + "\\" + favorite.Title + ".url";
                var fileExist = File.Exists(path);
                if (!fileExist)
                {
                    IWshShell_Class shell = new IWshShell_ClassClass();
                    IWshURLShortcut shortcut;
                    if (savePath == "Favorites")
                    {
                        var pathLink = Environment.GetFolderPath(Environment.SpecialFolder.Favorites) + "\\" + favorite.Title + ".url";
                        shortcut = shell.CreateShortcut(pathLink) as IWshURLShortcut;
                    }
                    else
                    {
                        var pathLink = Environment.GetFolderPath(Environment.SpecialFolder.Favorites) + "\\" + savePath + "\\" + favorite.Title + ".url";
                        shortcut = shell.CreateShortcut(pathLink) as IWshURLShortcut;
                    }

                    if (shortcut != null)
                    {
                        shortcut.TargetPath = favorite.Url;
                        shortcut.Save();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                FileLog.LogError(ex);
            }

            return(false);
        }
 /// <summary>
 /// 添加收藏
 /// </summary>
 /// <param name="favorite"></param>
 /// <param name="savePath"></param>
 /// <returns></returns>
 public bool AddFavorite(WFavorite favorite, string savePath)
 {
     return(favoriteService.AddFavorite(favorite, savePath));
 }