private void GetTags() { using (TagLib.File file = TagLib.File.Create(MediaFile.FullName)) { DateTime id3v1Start = DateTime.Now; try { TagLib.Id3v1.Tag v1Tag = (TagLib.Id3v1.Tag)file.GetTag(TagLib.TagTypes.Id3v1); ID3V1Tag = new TagLib.Id3v1.Tag(); v1Tag.CopyTo(ID3V1Tag, true); } catch { ID3V1Tag = null; } DateTime id3v1End = DateTime.Now; if (Globals.VerboseLogging) { Logger.Info($"'{MediaFile.FullName}' ID3V1 tag loaded in {(id3v1End - id3v1Start).TotalMilliseconds} milliseconds."); } DateTime id3v2Start = DateTime.Now; TagLib.Id3v2.Tag v2Tag = (TagLib.Id3v2.Tag)file.GetTag(TagLib.TagTypes.Id3v2); ID3V2Tag = new TagLib.Id3v2.Tag(); v2Tag.CopyTo(ID3V2Tag, true); DateTime id3v2End = DateTime.Now; if (Globals.VerboseLogging) { Logger.Info($"'{MediaFile.FullName}' ID3V2 tag loaded in {(id3v2End - id3v2Start).TotalMilliseconds} milliseconds."); } } ExecuteTagEdits(); }