示例#1
0
        public void LoadID3(string file)
        {
            ID3File iD3File = new ID3File(file);

            iD3File.Save(Source);

            Reload();

            FileName.FileName = Path.GetFileNameWithoutExtension(file);
        }
示例#2
0
        public void SaveHighlights()
        {
            try
            {
                TextFrame frame;
                ID3File   id3File = new ID3File(FullPath);

                if (id3File.ID3v2Tag == null)
                {
                    id3File.ID3v2Tag = new ID3v2Tag();
                }

                if (!TryFindHighlightsFrame(id3File.ID3v2Tag.Frames, out frame))
                {
                    frame = FrameFactory.GetFrame(FrameFactory.UserDefinedTextFrameId) as TextFrame;
                    id3File.ID3v2Tag.Frames.Add(frame);
                }

                if (Highlights.Count > 0)
                {
                    frame.Text = SerializeHighlights(Highlights);
                }
                else
                {
                    id3File.ID3v2Tag.Frames.Remove(frame);
                }

                id3File.Save(FullPath);

                HasChanges = false;
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
        }
示例#3
0
 public void Save()
 {
     parent.Save(Source);
 }