コード例 #1
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);
        }
コード例 #2
0
        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));
        }