WriteToFile() public method

public WriteToFile ( string fileName, ID3v2MajorVersion version, EncodingScheme encoding ) : void
fileName string
version ID3v2MajorVersion
encoding EncodingScheme
return void
示例#1
0
        public void WriteToFile(string fileName)
        {
            TagBase tag = new TagBase();

            if (this.Artist != "")
            {
                tag.Frames.Add(new Frames.ArtistTextFrame(this.Artist));
            }
            if (this.Album != "")
            {
                tag.Frames.Add(new Frames.AlbumTextFrame(this.Album));
            }
            if (this.ArtistUrl != "")
            {
                tag.Frames.Add(new Frames.OfficialArtistUrlFrame(this.ArtistUrl));
            }
            if (this.Comment != "")
            {
                tag.Frames.Add(new Frames.CommentExtendedTextFrame(this.Comment, "", LanguageCode.eng));
            }
            if (this.Composer != "")
            {
                tag.Frames.Add(new Frames.ComposerTextFrame(this.Composer));
            }
            if (this.Copyright != "")
            {
                tag.Frames.Add(new Frames.CopyrightTextFrame(this.Copyright));
            }
            if (this.CoverArt != null)
            {
                tag.Frames.Add(new Frames.PictureFrame(this.CoverArt, "", PictureType.CoverFront));
            }
            if (this.EncodedBy != "")
            {
                tag.Frames.Add(new Frames.EncodedByTextFrame(this.EncodedBy));
            }
            if (this.Genre != "")
            {
                tag.Frames.Add(new Frames.GenreTextFrame(this.Genre));
            }
            if (this.Grouping != "")
            {
                tag.Frames.Add(new Frames.GroupingTextFrame(this.Grouping));
            }
            if (this.Lyrics != "")
            {
                tag.Frames.Add(new Frames.LyricsExtendedTextFrame(this.Lyrics, "", LanguageCode.eng));
            }
            if (this.OriginalArtist != "")
            {
                tag.Frames.Add(new Frames.OriginalArtistTextFrame(this.OriginalArtist));
            }
            if (this.Year != null)
            {
                tag.Frames.Add(new Frames.YearTextFrame(this.Year));
            }
            if (this.Title != "")
            {
                tag.Frames.Add(new Frames.TitleTextFrame(this.Title));
            }
            if (this.UserUrl != "")
            {
                tag.Frames.Add(new Frames.CustomUserTextFrame(this.UserUrl));
            }
            if (this.OriginalArtist != "")
            {
                tag.Frames.Add(new Frames.OriginalArtistTextFrame(this.OriginalArtist));
            }

            if (this.BPM > 0)
            {
                tag.Frames.Add(new Frames.BeatsPerMinuteTextFrame(this.BPM));
            }

            if (this.TrackNumber > 0 && this.TotalTracks > 0)
            {
                tag.Frames.Add(new Frames.TrackTextFrame(this.TrackNumber, this.TotalTracks));
            }
            else if (this.TrackNumber > 0)
            {
                tag.Frames.Add(new Frames.TrackTextFrame(this.TrackNumber));
            }

            if (this.PartNumber > 0 && this.TotalParts > 0)
            {
                tag.Frames.Add(new Frames.PartOfSetTextFrame(this.PartNumber, this.TotalParts));
            }
            else if (this.PartNumber > 0)
            {
                tag.Frames.Add(new Frames.PartOfSetTextFrame(this.PartNumber));
            }

            tag.WriteToFile(fileName, ID3v2MajorVersion.Version3, EncodingScheme.UnicodeWithBOM);
        }
示例#2
0
        public static void Main(string[] args)
        {
            TagBase tag=new TagBase();
            tag.Frames.Add(new LastPlayedOnFrame(DateTime.Now, 1, "Test!"));
            tag.WriteToFile("C:/Test.mp3", ID3v2MajorVersion.Version3, EncodingScheme.UnicodeWithBOM);

            TagBase tag2=new TagBase();
            tag2.ReadFromFile("C:/Test.mp3", new MyFrameParserFactory());
            System.Diagnostics.Debug.Assert(tag2.Frames.Count==1);
            System.Diagnostics.Debug.Assert(tag2.Frames[0] is LastPlayedOnFrame);
        }
示例#3
0
文件: TagTest.cs 项目: sahands/a-id3
        private void RunTest(TagBase tag, ID3v2MajorVersion version, EncodingScheme encoding)
        {
            File.Delete(_taggedFile1);
            File.Delete(_taggedFile2);
            File.Copy(_originalFile, _taggedFile1);
            File.Copy(_originalFile, _taggedFile2);

            tag.WriteToFile(_taggedFile1, version, encoding);

            TagBase tag2=new TagBase();
            tag2.ReadFromFile(_taggedFile1);

            tag2.WriteToFile(_taggedFile2, version, encoding);
            Assert.IsTrue(CompareFiles(_taggedFile1, _taggedFile2));

            TagBase.RemoveTag(_taggedFile1);
            Assert.IsTrue(CompareFiles(_taggedFile1, _originalFile));

            TagBase.RemoveTag(_taggedFile2);
            Assert.IsTrue(CompareFiles(_taggedFile2, _originalFile));
        }
示例#4
0
        public void WriteToFile(string fileName)
        {
            TagBase tag=new TagBase();
            if(this.Artist!="")
                tag.Frames.Add(new Frames.ArtistTextFrame(this.Artist));
            if(this.Album!="")
                tag.Frames.Add(new Frames.AlbumTextFrame(this.Album));
            if(this.ArtistUrl!="")
                tag.Frames.Add(new Frames.OfficialArtistUrlFrame(this.ArtistUrl));
            if(this.Comment!="")
                tag.Frames.Add(new Frames.CommentExtendedTextFrame(this.Comment,"", LanguageCode.eng));
            if(this.Composer!="")
                tag.Frames.Add(new Frames.ComposerTextFrame(this.Composer));
            if(this.Copyright!="")
                tag.Frames.Add(new Frames.CopyrightTextFrame(this.Copyright));
            if(this.CoverArt!=null)
                tag.Frames.Add(new Frames.PictureFrame(this.CoverArt,"",PictureType.CoverFront));
            if(this.EncodedBy!="")
                tag.Frames.Add(new Frames.EncodedByTextFrame(this.EncodedBy));
            if(this.Genre!="")
                tag.Frames.Add(new Frames.GenreTextFrame(this.Genre));
            if(this.Grouping!="")
                tag.Frames.Add(new Frames.GroupingTextFrame(this.Grouping));
            if(this.Lyrics!="")
                tag.Frames.Add(new Frames.LyricsExtendedTextFrame(this.Lyrics,"",LanguageCode.eng));
            if(this.OriginalArtist!="")
                tag.Frames.Add(new Frames.OriginalArtistTextFrame(this.OriginalArtist));
            if(this.Year!=null)
                tag.Frames.Add(new Frames.YearTextFrame(this.Year));
            if(this.Title!="")
                tag.Frames.Add(new Frames.TitleTextFrame(this.Title));
            if(this.UserUrl!="")
                tag.Frames.Add(new Frames.CustomUserTextFrame(this.UserUrl));
            if(this.OriginalArtist!="")
                tag.Frames.Add(new Frames.OriginalArtistTextFrame(this.OriginalArtist));

            if(this.BPM>0)
                tag.Frames.Add(new Frames.BeatsPerMinuteTextFrame(this.BPM));

            if(this.TrackNumber>0 && this.TotalTracks>0)
                tag.Frames.Add(new Frames.TrackTextFrame(this.TrackNumber,this.TotalTracks));
            else if(this.TrackNumber>0)
                tag.Frames.Add(new Frames.TrackTextFrame(this.TrackNumber));

            if(this.PartNumber>0 && this.TotalParts>0)
                tag.Frames.Add(new Frames.PartOfSetTextFrame(this.PartNumber, this.TotalParts));
            else if(this.PartNumber>0)
                tag.Frames.Add(new Frames.PartOfSetTextFrame(this.PartNumber));

            tag.WriteToFile(fileName, ID3v2MajorVersion.Version3, EncodingScheme.UnicodeWithBOM);
        }