Public Function NewID3(strFileName As String)
On Error GoTo ErrHandler
Dim newData As String
Dim curdata As String
readfileNum = FreeFile
writeFileNum = FreeFile
curdata = String(FileLen(strFileName), Chr(0)) 'Buffer
Open strFileName For Binary As #readfileNum
Get #readfileNum, 1, curdata
Close #readfileNum
If Left(Right(curdata, 128), 3) = "TAG" Then
MsgBox strFileName & " already contains ID3 information.", vbOKOnly, "Unable to Write"
Exit Function
End If
newData = "TAG" & String(125, Chr(0))
Open strFileName For Binary As #writeFileNum
Put #writeFileNum, FileLen(strFileName) + 1, newData
Close #writeFileNum
ErrHandler:
Close #readfileNum
Close #writeFileNum
MsgBox Err.Description, , Err.Number
Exit Function
End Function