/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Læsning af binære filer
Fra : Thygesen


Dato : 04-11-01 13:08

Jeg ønsker at hente nogle binære data, men det bliver ikke vist som det
skal.

Det virket fint når jeg bare skal hente fra en fil og bruger følgende kode:


Const adTypeBinary = 1

Set objStream = Server.CreateObject("ADODB.Stream")

objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile Server.Mappath("image.gif")

response.binarywrite objStream.Read

objStream.Close
Set objStream = Nothing



Men når jeg bruger følgende kode, så bliver filen ikke vist rigtigt:



<%
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set txt = fso.OpenTextFile(server.mappath("image1.gif"), 1)

response.binarywrite txt.readall

txt.close
Set fso = Nothing
%>

Jeg har prøvet at lægge denne kode på følgende side:
http://www.bioonline.dk/hentfil.asp


Hvor den skulle hente dette billede:
http://www.bioonline.dk/image1.gif



Der er samme problem når jeg bruger følgende kode:


<%
Set pop3 = Server.CreateObject("JMail.POP3")
pop3.Connect session("pop3username"), session("pop3password"),
session("servername"), session("serverport")

Set msg = pop3.Messages.item(pop3.count)

Set Attachments = msg.Attachments

Set at = Attachments(0)

response.binarywrite at.data

pop3.disconnect
%>


Kan det skyldes at den opfatter indholdet af filen som tekst i stedet for
binary. Eller skyldes at man skal konvertere fra tekst til binary eller
findes der en anden løsning?


Mvh. Christoffer Thygesen

e-mail: cht@cht.dk
homepage: http://cht.dk



 
 
Thygesen (04-11-2001)
Kommentar
Fra : Thygesen


Dato : 04-11-01 19:21

> Jeg ønsker at hente nogle binære data, men det bliver ikke vist som det
> skal.
>
> <kode>
>

Jeg har fået løst problemet. Jeg har fået fat i denne kode, til at
konvertere fra ansi til binary. Så nu virker det bare perfekt!

Function StringToBinary(S)
Dim i, ByteArray
For i=1 To Len(S)
ByteArray = ByteArray & ChrB(Asc(Mid(S,i,1)))
Next
StringToBinary = ByteArray
End Function


Mvh. Christoffer Thygesen

e-mail: cht@cht.dk
homepage: http://cht.dk



Anders Lund (04-11-2001)
Kommentar
Fra : Anders Lund


Dato : 04-11-01 21:35


> Jeg har fået løst problemet. Jeg har fået fat i denne kode, til at
> konvertere fra ansi til binary. Så nu virker det bare perfekt!
Det var så lidt!



--
Mvh
Anders Lund (nersjov)
Anders@itnews.dk
Besøg: Overclocking.dk - Much harder than VIAGRA



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste