Wie kann ich feststellen, dass eine bestimmte Datei (die eine Dateierweiterung ".mp3" haben kann oder nicht) tatsächlich eine MP3-Datei ist? Ich möchte dies in C # tun.
Laut Ссылка beginnt eine MP3-Datei immer mit ID3 (hex 49 44 33) Diese Bytes bedeuten nur, dass die Datei mit ID3-Informationen gekennzeichnet ist. Wenn diese Signatur nicht gefunden wird, könnte es sich um eine nicht markierte MP3-Datei handeln. Um das herauszufinden, schau dir die MP3-Dateistruktur an und du wirst sehen, dass ein mp3-Frame mit der Signatur ff beginnt fb (hex).
Also:
49 44 33
beginnt
oder
ff fb
beginnt
Es ist sicher anzunehmen, dass es ein MP3 ist.
Dateien beginnen oft mit einer "magischen Zahl", um das Datenformat zu identifizieren. Je nach Format beginnt eine Datei mit einer bestimmten Bytefolge, die für dieses Format eindeutig ist. Es gibt keinen Standard zu folgen, so dass es nicht 100% zuverlässig ist.
Wie fvu sagt, ist die magische Zahl der mp3 0x49 0x44 0x33
Tags und Links c#