public static void Error_capture(string str, 弹窗提示 Tips, Color color3) { if (Properties.Settings.Default.错误报告 == true)//判断是否开启的错误报告 { Tips = new 弹窗提示(4, color3, 0, str); Tips.ShowDialog(); } }
[Obsolete]//--要填充的控件--路径--歌曲目录数组--错误弹窗对象--主题颜色 public static void query(ListBox list, string file, ArrayList array, 弹窗提示 Tips, Color color3) { string[] ssg = { "*.mp3", "*.wav", "*.flac" };//设置过滤器 for (int i = 0; i < 3; i++) { try { string[] dirs = Directory.GetFiles(file + @"\", ssg[i]); foreach (string dir in dirs) { array.Add(dir); 填充菜单(list, System.IO.Path.GetFileNameWithoutExtension(dir), System.IO.Path.GetFileNameWithoutExtension(dir), 315, 40, 16, false); } } catch (Exception ex) { Error_capture("扫描歌曲时发生异常,异常详细信息:\n" + ex.ToString(), Tips, color3); } } }
public static void ListFiles(ListBox list, FileSystemInfo info, ArrayList array, 弹窗提示 Tips, Color color3) { string Ext; string[] ssgb = { "mp3", "wav", "flac" };//设置过滤器 for (int i = 0; i < ssgb.Length; i++) { Ext = ssgb[i]; //目录不存在 if (!info.Exists) { return; } DirectoryInfo dir = info as DirectoryInfo; //不是目录 if (dir == null) { return; } try { FileSystemInfo[] files = dir.GetFileSystemInfos(); for (int j = 0; j < files.Length; j++) { //是文件 if (files[j] is FileInfo file && file.Extension.ToUpper() == "." + Ext.ToUpper()) { int id = Array.IndexOf(array.ToArray(), file.FullName); if (id == -1) { 填充菜单(list, System.IO.Path.GetFileNameWithoutExtension(file.FullName), System.IO.Path.GetFileNameWithoutExtension(file.FullName), 315, 40, 16, false); array.Add(file.FullName); } } //对于子目录,进行递归调用 else { ListFiles(list, files[j], array, Tips, color3); } } }