Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 /// <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();
 }
Ejemplo n.º 3
0
 //////////////////////////////////////////////
 //初始化 文件树函数 和 播放列表函数
 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);
     }
 }