Search code examples
c#.netmp3id3id3-tag

How to read and write ID3 tags to an MP3 in C#?


Is there a library for reading and writing ID3 tags to an MP3 in C#?

I've actually seen a couple when searching, anybody using any that can be recommended?


Solution

  • Taglib# is the best. It's direct port of the TagLib C library to C#.

    To install TagLib#, run the following command in the Package Manager Console in Visual Studio.

    PM> Install-Package taglib
    

    The NuGet distribution of taglib-sharp can be found at http://nuget.org/packages/taglib.
    The official source code repository is at https://github.com/mono/taglib-sharp.

    Here's an example using the library:

    TagLib.File file = TagLib.File.Create("mysong.mp3");
    String title = file.Tag.Title;
    String album = file.Tag.Album;
    String length = file.Properties.Duration.ToString();