/// <summary>
/// Load ID3 information from file
/// </summary>
/// <exception cref="FileNotFoundException">File Not Found</exception>
public void Load()
{
FileStreamEx ID3File = new FileStreamEx(_FilePath, FileMode.Open);
if (!ID3File.HaveID3v2()) // If file don't contain ID3v2 exit function
{
_HaveTag = false;
ID3File.Close();
return;
}
_ver = ID3File.ReadVersion(); // Read ID3v2 version
_Flags = (ID3v2Flags)ID3File.ReadByte();
// Extended Header Must Read Here
ReadFrames(ID3File, ID3File.ReadSize());
ID3File.Close();
_HaveTag = true;
}