static void Main(string[] args) { testSteinAirPlay(); testSteinFolder(); //测试SubfolderClass List<string> temp = new List<string>(); temp.Add(@"F:\music\Mozart\Mozart - Violin Concertos"); temp.Add(@"F:\music\Mozart-Requiem-Bernstein (APE)"); SubfoldersClass ftc = new SubfoldersClass(temp); ftc.test(); //假设这是返回的被选择的文件夹路径List ftc.TargetFolderPaths = temp; //得到一个装着需要的文件格式的List<string> string fileTypeInput = "mp3, cue, ape"; InputFileTypes ift = new InputFileTypes(fileTypeInput); //用来装 被筛选过的文件信息 List<FileTypeFilter> ftfList = new List<FileTypeFilter>(); for (int i = 0; i < ftc.TargetFolderPaths.Count; i++) { FileTypeFilter ftf = new FileTypeFilter(ift.FileTypesList, ftc.TargetFolderPaths[i]); ftfList.Add(ftf); } //test for (int i = 0; i < ftc.TargetFolderPaths.Count; i++) { for (int j = 0; j < ftfList[i].Count; j++) { Console.WriteLine(ftfList[i].FileNames[j]); Console.WriteLine(ftfList[i].FilePaths[j]); Console.WriteLine(); } } string filePath = @"F:\music\Bach\Bach.-.[Goldberg.Variations(Walcha.EMI.Angle)].专辑.(Flac)\033 Aria.mp3"; Tools.MusicFile musicFileTest = new MusicFile(filePath); musicFileTest.test(); Console.WriteLine(musicFileTest.MusicDuration); }
/// <summary> /// /// </summary> void TextBox_MusicFileTypesInput_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { string text = TextBox_MusicFileTypesInput.Text; userInput = new InputFileTypes(TextBox_MusicFileTypesInput.Text); File.WriteAllText(_fileTypes_FileName, text); } //throw new NotImplementedException(); }
////////////////////////////////////////////// //初始化 文件树函数 和 播放列表函数 private void initDefaultSettings() { TreeDB_FileName = "TreeDB.txt"; //如果文件树文件存在, 则根据文件树文件建立树。 如果不存在,那么新建文件树文件。 if (File.Exists(TreeDB_FileName)) { initTreeView(); } else { File.Create(TreeDB_FileName); } //如果 存储文件类型文件存在, 则读取信息。 如果 不存在, 则新建文件类型文件。 FileTypes_FileName = "FileTypes.txt"; if (File.Exists(FileTypes_FileName)) { //将FileTypes_File.txt内文件类型数据存入变量_fileTypes内,并且显示在窗口的TextBox内。 FileTypes = File.ReadAllText(FileTypes_FileName); TextBox_MusicFileTypesInput.Text = FileTypes; //文件后缀名列表 //List<string> fileTypes = new List<string>(); //userInput = new InputFileTypes(FileTypes); //fileTypes = userInput.FileTypesList; List<string> fileTypesList = new InputFileTypes(FileTypes).FileTypesList;//这里可以吧InputFileTypes改成工具类 // // initDataGrid(); } else { File.Create(FileTypes_FileName); } }