07. maj 2001 - 09:41Der er
11 kommentarer og 1 løsning
BinaryWrite af .txt filer til Mac
Jeg har en function, hvor jeg benytter ... Option Explicit Response.Expires = 0 Response.Buffer = TRUE Response.AddHeader \"Content-Disposition\",\"attachment; filename=fil.txt\" Response.AddHeader \"Content-Description\",\"ASP Generated Data\" Response.ContentType = \"application/txt\" Dim vntStream, oMyObject, strfile, strfileext, strbiblo Set oMyObject = Server.CreateObject(\"MyObject.BinRead\") vntStream = oMyObject.readBinFile(server.mappath(\"fil.txt\") response.BinaryWrite(vntStream) Response.Flush Set oMyObject = Nothing Response.End%> ...
funktionen virker meget godt på pc, hvor filen bliver downloaded - men på Mac bliver Txt koden lavet om til en anden slags karaktertegn - f.eks. æøå forsvinder return bliver til firkantede bokse etc.
Er der nogen der ved, hvordan dette problem løses?
Sub WriteFileToClient(File) Dim ByteArray Set ByteArray = CreateObject(\"ScriptUtils.ByteArray\")\'Creates the ByteArray object ByteArray.ReadFrom(File) Response.AddHeader \"Content-Length\", ByteArray.Length Response.ContentType = \"image/GIF\" Response.BinaryWrite ByteArray.ByteArray\'Returns byte safearray (VT_UI1) ByteArray = Empty End Sub </Script>
Jeg er villig til at sætte flere point på højkant for løsningen på mit første script... den benytter en .dll (active X) som ser sådan her ud i \"råkilde\"
Function readBinFile(ByVal bfilename As String) As Variant Dim fl As Long Dim FileNum As Long Dim binbyte() As Byte Dim binfilestr As String
On Error GoTo errHandler
FileNum = FreeFile Open bfilename For Binary Access Read As #FileNum
fl = FileLen(bfilename) ReDim binbyte(fl)
Get #FileNum, , binbyte
Close #FileNum
readBinFile = binbyte Exit Function
errHandler: Exit Function End Function
-
derudover var der ingen evalutions demo på W3 utils, så jeg kan ikke vide om den kan klare problemet - hvis jeg kunne checke den vil jeg selvfølgelig købe den, men nej - lige præcis den af alle deres komponenter findes ikke i demo udgave :(
men mit første script har højest prioritet - hvis det ikke kan komme til at fungere vil jeg selvfølgelig benytte en komponent, som kan ;)
Jeg er villig til at sætte flere point på højkant for løsningen på mit første script... den benytter en .dll (active X) som ser sådan her ud i \"råkilde\"
Function readBinFile(ByVal bfilename As String) As Variant Dim fl As Long Dim FileNum As Long Dim binbyte() As Byte Dim binfilestr As String
On Error GoTo errHandler
FileNum = FreeFile Open bfilename For Binary Access Read As #FileNum
fl = FileLen(bfilename) ReDim binbyte(fl)
Get #FileNum, , binbyte
Close #FileNum
readBinFile = binbyte Exit Function
errHandler: Exit Function End Function
-
derudover var der ingen evalutions demo på W3 utils, så jeg kan ikke vide om den kan klare problemet - hvis jeg kunne checke den vil jeg selvfølgelig købe den, men nej - lige præcis den af alle deres komponenter findes ikke i demo udgave :(
men mit første script har højest prioritet - hvis det ikke kan komme til at fungere vil jeg selvfølgelig benytte en komponent, som kan ;)
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.