Achamenes.ID3.SimpleTag.WriteToFile C# (CSharp) Method

WriteToFile() public method

public WriteToFile ( string fileName ) : void
fileName string
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);
        }