/// <summary> /// The DeleteFilesAsync /// </summary> /// <returns>The <see cref="Task"/></returns> public async Task DeleteFilesAsync(KindOfFileEnum fileType = KindOfFileEnum.Any) { await Task.Factory.StartNew(() => { var fileList = DirectoryDataFactory.GetFilesFromPattern(this.filePath, fileType); Parallel.For(0, fileList.Length, (i) => { File.Delete(fileList[i]); }); }); }
/// <summary> /// The GetFileDialog /// </summary> public static string GetFilePathFromDialog(KindOfFileEnum type) { using (var dialog = new OpenFileDialog() { Filter = Search.GetSearchPatternForDialog(type) }) { if (dialog.ShowDialog() == DialogResult.OK) { return(dialog.FileName); } else { return(string.Empty); } } }
public static string GetSearchPattern(this KindOfFileEnum fileType) { string searchPattern; switch (fileType) { case KindOfFileEnum.Any: searchPattern = "*"; break; case KindOfFileEnum.Pdf: searchPattern = "*pdf"; break; case KindOfFileEnum.Doc: searchPattern = "*doc"; break; case KindOfFileEnum.Xml: searchPattern = "*xml"; break; case KindOfFileEnum.Xslt: searchPattern = "*xslt"; break; case KindOfFileEnum.Html: searchPattern = "*html"; break; default: searchPattern = "*"; break; } return(searchPattern); }
public static string GetSearchPatternForDialog(KindOfFileEnum pattern) { return(Search.GetSearchPattern(pattern).Replace("*", $"Files (.{pattern.ToString()})|*.")); }
public static string[] GetFilesFromPattern(string filesPath, KindOfFileEnum type = KindOfFileEnum.Any) { return(Directory.GetFiles(filesPath, type.GetSearchPattern())); }