/// <summary> /// <para>Method to copy application configuration files to the user documents directory.</para> /// <para>Always replace user config documents by application default config documents.</para> /// </summary> /// <param name="Override">Defines if copy should override existing files.</param> public void CopyConfigFiles(bool Override = false) { // Get installed application path. string src = Path.Combine(Environment.CurrentDirectory, "Config"); // Copy configuration to defined user config directory. SysDirectory.Copy(src, Config, Override); }
/// <summary> /// Method to get a path to a single album. /// <para>Create directory if not exists.</para> /// </summary> /// <param name="albumId">The primary key of the album.</param> /// <returns>The path to the album directory.</returns> public static async Task <string> GetAlbumDirectoryAsync(int albumId) { // Format Album path by Primary Key int root = (int)Math.Floor((double)(albumId / 1024)); string path = Path.Combine(root.ToString().PadLeft(4, '0'), albumId.ToString().PadLeft(4, '0')); return(await SysDirectory.CreateAsync(await GetAlbumsDirectoryAsync(), path)); }
private List <SysFileIf> GetFileList(DirectoryInfo curDir) { DirectoryInfo[] dirs = curDir.GetDirectories(); //获取目录 FileInfo[] files = curDir.GetFiles(); //获取文件 List <SysFileIf> fileList = new List <SysFileIf>(); //列出文件夹 foreach (DirectoryInfo dir in dirs) { SysDirectory newDirItem = new SysDirectory(dir); fileList.Add(newDirItem); } //列出文件 foreach (FileInfo file in files) { SysFile newFileItem = new SysFile(file); fileList.Add(newFileItem); } return(fileList); }
/// <summary> /// <para>Method to get a path to a cache directory.</para> /// <para>Create directory if not exists.</para> /// </summary> /// <param name="relativeUrl">The relative url of the directory based from the cache directory.</param> /// <returns>The absolute path to the directory.</returns> public static string GetDirectory(string relativeUrl) { return(SysDirectory.Create(ApplicationBase.Directories.Cache, relativeUrl)); }
/// <summary> /// <para>Method to get a path to a cache directory.</para> /// <para>Create directory if not exists.</para> /// </summary> /// <param name="relativeUrl">The relative url of the directory based from the cache directory.</param> /// <returns>The absolute path to the directory.</returns> public static async Task <string> GetDirectoryAsync(string relativeUrl) { return(await SysDirectory.CreateAsync(ApplicationBase.Directories.Cache, relativeUrl)); }