/// <summary> /// 获取文件夹路径,返回的路径必定存在 /// </summary> /// <param name="folder"></param> /// <returns></returns> public static string GetPath(this AppFolder folder) { var path1 = folder switch { AppFolder.Images or AppFolder.Cache => IOPath.CacheDirectory, AppFolder.Database => IOPath.AppDataDirectory, _ => throw new ArgumentOutOfRangeException(nameof(folder), folder, null), }; var path = Path.Combine(path1, folder.ToString()); IOPath.DirCreateByNotExists(path); return(path); }