Avatar billede pelkjaer Nybegynder
14. november 2002 - 02:51 Der er 7 kommentarer og
1 løsning

Download med fso

Jeg er ved at lave en "download backup db(access)" funktion, men har lidt problemer.

download_db.asp :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<%
dim fso, fldr, file, strDownloadDirectory
strDownloadDirectory = Server.mappath("../../access/")

response.write "<form method=""get"" action=""download.asp"">" & vbCrLf
response.write "<select name=""file"">" & vbCrLf

set fso = server.createobject("scripting.filesystemobject")
set fldr = fso.getfolder(strDownloadDirectory)
for each file in fldr.files

response.write "<option value=""" & strDownloadDirectory & "\" & file.name & """>" & file.name & "</option>" & vbCrLf

next
set fso = nothing
set fldr = nothing
set file = nothing
response.write "</select>" & vbCrLf
response.write "<input type=""submit"" value=""Download database"">"
response.write "</form>" & vbCrLf
%>
</body>
</html>

------------------------------------------

download.asp :

<% @ Language = VBScript %>
<%
Option Explicit
Response.Buffer = True


Function FileRead(byVal FILE)
    Dim strOut : strOut = ""
    Dim objFSO, FileDownload
    Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set FileDownload = ObjFSO.OpenTextFile(FILE, 1, False)
    strOut = FileDownload.ReadAll()
    FileDownload.Close
    Set FileDownload = Nothing
    Set objFSO = Nothing
    FileRead = strOut
End Function


Dim strFileToDownload, strFileContents

strFileToDownload = Request.QueryString("file")
strFileContents = FileRead( strFileToDownload )


With Response
    .AddHeader "Content-Disposition", "filename=" & strFileToDownload
    .ContentType = "application/octet-stream"
    .Write strFileContents
End With
%>

------------------------------------------

download_db.asp viser også rigtigt nok en select med de rigtige filer, og options value er den fulde sti.

Men når jeg trykker "download" promtes jeg med filen "download" og ikke andet.

Hjælp :)
Avatar billede pelkjaer Nybegynder
14. november 2002 - 02:54 #1
Skal måske lige nævne at jeg forsøger at downloade uden for sidens rod.
Avatar billede medions Nybegynder
14. november 2002 - 09:29 #2
Men hvorfor ikke bare henvise direkte til database filen, foruden at bruge et script til det? -så henter du den jo oxo?

//>Rune
Avatar billede medions Nybegynder
14. november 2002 - 09:35 #3
Eller evt. prøve med den direkte sti til db'erne...

strDownloadDirectory = "c:\program files\sti\access\"

//>Rune
Avatar billede medions Nybegynder
14. november 2002 - 09:59 #4
download.asp :

<% @ Language = VBScript %>
<%
Option Explicit
Response.Buffer = True


Function FileRead(byVal FILE)
    Dim strOut : strOut = ""
    Dim objFSO, FileDownload
    Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set FileDownload = ObjFSO.OpenTextFile(FILE, 1, False)
    strOut = FileDownload.ReadAll()
    FileDownload.Close
    Set FileDownload = Nothing
    Set objFSO = Nothing
    FileRead = strOut
End Function


Dim strFileToDownload, strFileContents

strFileToDownload = Request.QueryString("file")
strFileContents = FileRead( strFileToDownload )
<%
<script language="JavaScript">
document.location="<%= strFileToDownload %>";
</script>
%>

With Response
    '.AddHeader "Content-Disposition", "filename=" & strFileToDownload
    '.ContentType = "application/octet-stream"
    '.Write strFileContents
End With
%>

Prøvl ige sådan...

//>Rune
Avatar billede pelkjaer Nybegynder
14. november 2002 - 12:12 #5
medions>>Som du ved virker intet af det.

Jeg har ladet mig fortælle at jeg skal kopiere filerne ind til wwwroot/ inden jeg downloader, og så slette dem igen bagefter.
(det er vel egentlig også måden at gøre det på, da en access db ikke virker imens den downloades).

Men jeg er ret blank - nogle der kan pointe mig i den rigtige retning?
Avatar billede pelkjaer Nybegynder
14. november 2002 - 12:29 #6
Jeg tror jeg er ved at ha' styr på det nu.

virker fint med
objFSO.CopyFile""
Avatar billede pelkjaer Nybegynder
14. november 2002 - 13:00 #7
Du får points for din tid.

Jeg løste det ved at kopiere filerne over i en anden mappe og tilgå dem dér, og så slette dem igen ved session.abandon
Avatar billede medions Nybegynder
14. november 2002 - 15:22 #8
Fair nok...
Thx 4 Poinz

//>Rune
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