Avatar billede tknudsen Nybegynder
31. januar 2001 - 21:14 Der er 13 kommentarer og
1 løsning

binære filer

Hvordan læser jeg i en binær fil ?

kan jeg bruge:

Open \"c:\\testfile.txt\" For Binary Read As #1

?
Avatar billede eagleeye Praktikant
31. januar 2001 - 23:21 #1
Prøv at kikke her:
http://www.freevbcode.com/ShowCode.Asp?ID=752

----

Response.ContentType = \"image/gif\"
fs=CreateObject(Scripting.FileSystemObject)
Set ts=fs.Opentextfile(\"Image1.gif\",ForReading)
strBinaryData=ts.ReadAll

Response.Write strBinaryData
Response.End
Avatar billede sorenmhansen Nybegynder
01. februar 2001 - 13:07 #2
Du kan også bruge AspUpload (www.aspupload.com) eller en lignende komponent. De bør være tilgængelige på webhoteller.
-søren
Avatar billede tknudsen Nybegynder
01. februar 2001 - 20:34 #3
eagleeye>> har du et eksempel på bruge af den aspbinfile klasse ?
Avatar billede eagleeye Praktikant
01. februar 2001 - 20:36 #4
Nej det har jeg faktisk ikke.
Avatar billede tknudsen Nybegynder
01. februar 2001 - 20:56 #5
jeg kan sagtens læse en HEL binær fil, men så vidt jeg lige kan se er der kun een funktion - BinREadFile - som læser hele filen og gemmer den i en variabel...et array of byte så vidt jeg lige kan se:

Function BinFileRead(ByVal inFileSpec As String) As Variant
    On Error GoTo errHandler
    Dim mHandle
    Dim lngFileLen As Long
    Dim arrData() As Byte
     
    mHandle = FreeFile
    Open inFileSpec For Binary Access Read As #mHandle

    lngFileLen = FileLen(inFileSpec)
    ReDim arrData(lngFileLen)

    Get #mHandle, , arrData
    Close #mHandle
     
    BinFileRead = arrData
    Exit Function

errHandler:
End Function

- burde jeg så ikke kunne udskrive binFile(0) for at læse første plads i arrayet - hvis det er et array ??
Avatar billede tknudsen Nybegynder
01. februar 2001 - 20:59 #6
altså med:

Response.Write binFile(0)

- eller skal der en-eller-anden konvertering til ?
Avatar billede eagleeye Praktikant
01. februar 2001 - 21:04 #7
Og du kalder functionen:

binFile = BinFileRead(Server.MapPath(\"fil.xxx\"))

Du skulle gerne få den første værdi ud.
Avatar billede tknudsen Nybegynder
01. februar 2001 - 21:08 #8
mFile = \"8hours.mp3\"
mMapFile = Server.MapPath(mFile)
binFile = objBinFile.BinFileRead(mMapFile)

for i = 0 to 127
  Response.Write binFile(i)
next
Avatar billede tknudsen Nybegynder
01. februar 2001 - 21:13 #9
men den skriver ikke en skid !?
Avatar billede eagleeye Praktikant
01. februar 2001 - 21:26 #10
Jeg har fået det til at virke ved at registrer DLL\'en, eks.vis:

Regsvr32.exe D:\\wwwroot\\ASPBinFile2\\ASPBinFile.dll

Fra Start->Kør
Avatar billede tknudsen Nybegynder
02. februar 2001 - 09:09 #11
det var det første jeg gjorde...

problemet er stadig at hente nogle besteme bytes fra det binFile array !

har du noget kode hvori du gør det ?
Avatar billede eagleeye Praktikant
02. februar 2001 - 16:23 #12
Jeg har nu bare brugt det eksempel som var med i zip filen.

Har du evt prøver Response.BinaryWrite binFile(0)
Avatar billede luttichau Nybegynder
11. juni 2001 - 10:27 #13
http://www.4guysfromrolla.com/webtech/083100-1.shtml

her.. 7 liner kode til at læse binære filer uden nogle komponenter.. så længe den server køere ADO 2.5.. :)
Avatar billede tknudsen Nybegynder
18. februar 2002 - 08:19 #14
lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester