Exemple #1
0
        public List <MusicData> crawlMusicData(String scanFolder)
        {
            mList = new List <MusicData>();
            List <String> foldersToScan = new List <String>();

            foldersToScan.Add(scanFolder);

            do
            {
                foldersToScan.AddRange(Directory.GetDirectories(foldersToScan[0]));

                var files = Directory.GetFiles(foldersToScan[0]);
                foreach (String file in files)
                {
                    if (file.EndsWith(".mp3"))
                    {
                        TagLib.File tags = TagLib.File.Create(file);

                        MusicData mData = new MusicData();
                        mData.Path = file;
                        try
                        {
                            mData.Artist = tags.Tag.Artists[0];
                        }
                        catch {  }
                        mData.Album    = tags.Tag.Album;
                        mData.SongName = tags.Tag.Title;

                        ////////
                        //Add ID code here

                        ///////

                        mList.Add(mData);
                    }
                }
                foldersToScan.RemoveAt(0);
            } while (foldersToScan.Count > 0);
            return(mList);
        }
Exemple #2
0
        public List<MusicData> crawlMusicData(String scanFolder)
        {
            mList = new List<MusicData>();
            List<String> foldersToScan = new List<String>();
            foldersToScan.Add(scanFolder);

            do
            {
                foldersToScan.AddRange(Directory.GetDirectories(foldersToScan[0]));

                var files = Directory.GetFiles(foldersToScan[0]);
                foreach (String file in files)
                {
                    if (file.EndsWith(".mp3"))
                    {
                        TagLib.File tags = TagLib.File.Create(file);
                        
                        MusicData mData = new MusicData();
                        mData.Path = file;
                        try
                        {
                            mData.Artist = tags.Tag.Artists[0];
                        }
                        catch {  }
                        mData.Album = tags.Tag.Album;
                        mData.SongName = tags.Tag.Title;

                        ////////
                        //Add ID code here

                        ///////

                        mList.Add(mData);
                    }
                }
                foldersToScan.RemoveAt(0);
            } while (foldersToScan.Count > 0);
            return mList;
        }