<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library" -->
<% Function ConvertBin(Binary) "This function converts a binary byte into an ASCII byte. for i = 1 to LenB(Binary) strChar = chr(AscB(MidB(Binary,i,1))) ConvertBin = ConvertBin & strChar Next End Function
dim objStream dim strTag, strSongName, strArtist, strAlbum, strYear, _ strComment, strGenre, strFile
"Specify the folder to iterate through, displaying all the MP3s Const folder = "C:mp3s"
"Grab the folder information
Dim objFSO, objFolder, objFile Set objFSO = Server.CreateObject("Scripting.FileSYstemObject") Set objFolder = objFSO.GetFolder(folder)
"Create the Stream object set objStream = Server.CreateObject("ADODB.Stream") objStream.Type = adTypeBinary
"Loop through the files in the folder For Each objFile in objFolder.Files "Open the stream objStream.Open objStream.LoadFromFile objFile.Path
"Read the last 128 bytes objStream.Position = objStream.size - 128
"Read the ID3 v1 tag info strTag = ConvertBin(objStream.Read(3)) if ucase(strTag) = "TAG" then strSongName = ConvertBin(objStream.Read(30)) strArtist = ConvertBin(objStream.Read(30)) strAlbum = ConvertBin(objStream.Read(30)) strYear = ConvertBin(objStream.Read(4)) strComment = ConvertBin(objStream.Read(30)) end if