Avatar billede sunnyboy_55 Nybegynder
10. august 2011 - 13:47 Der er 6 kommentarer og
1 løsning

slette fil i mappe?

kan nogen forklare mig hvorfor jeg ikke kan slette et foto i mappen upload med denne kode?

jeg får denne fejlbesked:

"Path not found"

mvh. S

form:

<form method="post" name="sletform" action="sletfil.asp">
      <input name="filnavn" type="text" value="<%=rs("foto")%>">
    <input type="submit" name="Submit" value="Slet Billede">
    </form>
   
sletfil.asp:

<%
myFile = Request.Form("filnavn")
Set fs = Server.CreateObject( "Scripting.FileSystemObject" )
Set myFolder = fs.GetFolder( "http://mitdomæne.dk/upload" )
If fs.FileExists(myFolder & "/" & myFile) Then
fs.DeleteFile(myFolder & "/" & myFile)
Response.Write "Filen er slettet<br>"
End If
Set fs = Nothing
Response.Write "<a href='index.asp'>Tilbage til listen</a>"
%>
Avatar billede andera Novice
10. august 2011 - 14:14 #1
Set myFolder = fs.GetFolder( "http://mitdomæne.dk/ (...) )

Det vil virke hvis du finder stien til filen.
Prøv at kigge på server.mappath

response.write(Server.MapPath("filen.xxx")

evt. her
http://www.w3schools.com/ASP/met_mappath.asp

Hilsen
Avatar billede sunnyboy_55 Nybegynder
10. august 2011 - 14:30 #2
der var en lille fejl i min tekst, linien til filen ser sådan ud

Set myFolder = fs.GetFolder( "http://www.mitdomæne.dk/upload" )

og jeg modtager stadig samme fejlbesked:

"Path not found"

mvh.
Avatar billede andera Novice
10. august 2011 - 15:03 #3
Man kan ikke bruge GetFolder med http.

Du skal bruge stien, f.eks. d:\mappe\mappe\fil.typ

Du kan finde stien ved at bruge mappath,
som beskrevet ovenfor :-)
Avatar billede sunnyboy_55 Nybegynder
10. august 2011 - 15:26 #4
ok, forstår at man ikke kan bruge http i GetFolder, men dette med "response.write(Server.MapPath("filen.xxx")" er jeg stærkt i vildrede med.

hvad skal man skrive for at finde fotonavn "hans.jpg" i mappen Upload?
Avatar billede andera Novice
10. august 2011 - 15:38 #5
Server.MapPath("\script")

Prøv at rette til:

Set myFolder = fs.GetFolder(Server.MapPath("\Upload"))

:-)
Avatar billede sunnyboy_55 Nybegynder
10. august 2011 - 15:45 #6
Ok, og det virker sørme, selvom jeg ikke fatter en disse:-)

Tak for hjælpen, smid et svar og fortsat god sommer.

Mvh. S
Avatar billede andera Novice
10. august 2011 - 16:55 #7
server.mappath finder stien til mappen upload indenfor den mappe du kører i på internet serveren.

Prøv at indsætte

response.write(Server.MapPath("\Upload"))

i en af dine sider så du kan se hvad den returnerer til
Getfolder.

Godt at det virker :-)
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