public WriteToFile ( string fileName, ID3v2MajorVersion version, EncodingScheme encoding ) : void | ||
fileName | string | |
version | ID3v2MajorVersion | |
encoding | EncodingScheme | |
return | void |
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); }
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); }
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)); }
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); }