Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03279.jsonl.gz/1664

Mein erstes VisualStudio 2005 Projekt besteht daraus mittels .NET die ID3 Tags von MP3 Dateien
auszulesen und in einer MSSQL Datenbank zu speichern.
Das Konzept sah eine Klasse zum Auslesen der Tags vor, eine Klasse für den DB Zugriff und ein
Programmfenster zur bedienung der Aktivitäten sowie ein ASP.Net Interface zum Abfragen der
Datenbank.
Zurück zum Inhalt
Um die Software nutzen zu können, benötigt man das
.NET Framework Version 2.0 Redistributable Package Beta 2
und eine MDSE.
Bei ID3v1.1 enthalten die letzten 128 Bytes die ID3 Tags. Da alle Felder feste längen haben
und an einem definierten Ort stehen kein Problem diese auszulesen.
Referenz: http://www.id3.org/id3v1.html
Das ID3v2 Tag befindet sich am Anfang der Datei und die ersten 3 Bytes sind TAG. Da aber die FrameIDs in
beliebiger Reihenfolge auftauchen können, ist die Programmierung hier etwas schwieriger.
Zudem ist der Text in ISO 8859-1 oder Unicode UTF-16 codiert.
ASCII und ISO 8859-1 sind Bestandteile (Teilmengen) von Unicode:
(Vollständige Übersicht: http://www.unicode.org/charts/)
Erstes Zeichen ist xFEFF (ZERO WIDTH NO-BREAK SPACE), das als "Byte Order Mark" – BOM fungiert.
Referenz: http://www.id3.org/id3v2.3.0.html
MP3 Header
Referenz: http://sites.inka.de/sites/plagiats-home/mp3-header.html
So sieht die ID3 Klasse dann aus
Hier das Datenbankschema
Um eine einzige Schnittstelle zwischen Programm und DB zu haben, habe ich eine Klasse geschrieben,
welche den Datenbankzugriff erledigt.
Diese Klasse besitzt auch Methoden zum erstellen der Datenbank und das aktualisieren der Daten.
Durch das komplexere normalisierte Design der Datenbankstrucktur, habe ich den Weg via Stored Procedures gewählt
um Werte in die DB zu übertragen.
Das Hauptfenster des Programms
Das Webinterface