Avatar billede tblaster Nybegynder
03. september 2003 - 11:32 Der er 11 kommentarer og
1 løsning

MyFile.Delete - Problem med sletning af billed

Jeg prøver at slette et billed på min server men får denne fejl:
Server.MapPath() error 'ASP 0174 : 80004005'
Invalid Path Character(s)
An invalid '/' or '\' was found in the Path parameter for the MapPath method.

Den melder fejlen i denne linje:
Set MyFile = objFSO1.GetFile(Server.MapPath(filepath))

Hele min slet del ser således ud:
if Request.QueryString("action")="del" then
    filepath = request.QueryString("file")
    Set objFSO1 = Server.CreateObject("Scripting.FileSystemObject")
    Set MyFile = objFSO1.GetFile(Server.MapPath(filepath))
    MyFile.Delete
    Response.Redirect "Billed_System.asp?catid="& request.QueryString("catid")
end if

Udskriver jeg filepath får jeg den rigtige sti til billedet:
Data/Pics/3//1.jpg
Avatar billede eagleeye Praktikant
03. september 2003 - 11:34 #1
Der er to // i stien imellem 3 og 1.jpg  så den er ikke helt rigtig.:

Data/Pics/3//1.jpg
Avatar billede tblaster Nybegynder
03. september 2003 - 11:37 #2
Ups ... det hvad jeg ikke lige set ... thx ... smid et svar hvis du vil have point!
Avatar billede tblaster Nybegynder
03. september 2003 - 11:42 #3
Hmm ... underligt ... Nu får jeg sku denne fejl:
Microsoft VBScript runtime error '800a0046'
Permission denied

I denne linje:
MyFile.Delete

Men fejlen forekommer kun med bilelder som jeg selv smider ind i min billed mappe. Hvis jeg uploader bilelderne til mappen kan jeg fint slette dem. Hvad kan dette skyldes?
Avatar billede tblaster Nybegynder
03. september 2003 - 11:42 #4
Der er ikke skrivebeskyttelse på billederne!
Avatar billede eagleeye Praktikant
03. september 2003 - 11:49 #5
Fejlen betyder man ikke har rettigheder til at slette dem.

Ja hvis filen er skrivebeskyttet så kommer den fejl.
Avatar billede eagleeye Praktikant
03. september 2003 - 11:51 #6
Hvis du bruger FileSysmobject deleteFile funktion kan den force sletning selvom read-only flaget er sat.

FileSystemObject.DeleteFile(filename[,force])

http://www.w3schools.com/asp/met_deletefile.asp
Avatar billede eagleeye Praktikant
03. september 2003 - 11:52 #7
Ok det kan file object Delete Også:

http://www.w3schools.com/asp/met_delete.asp

Så prøv med

myFile.Delete true
Avatar billede tblaster Nybegynder
03. september 2003 - 11:53 #8
Men jeg har som sagt ikke skrivebeskyttet filerne ... og i min IIS server har jeg givet adgang til Script Scource access, Read samt Write. Er der andet jeg skal være opmærksom på? Er der et eller andet sted jeg kan angive om man må kunne slette bilelder i en mappe?
Avatar billede tblaster Nybegynder
03. september 2003 - 11:55 #9
Overstående med myFile.Delete true giver ingen forskel ...
Avatar billede eagleeye Praktikant
03. september 2003 - 11:56 #10
Det lyder underligt hvis du kan slette nogle filer og andre kan ikke slettes.

IUSER_xxxxxx / Internet Guest Accoutn skal havde rettighed til at slette for den folder fileren ligger i.
Avatar billede tblaster Nybegynder
03. september 2003 - 12:01 #11
Jeg har annonymous access aktiveret under mappen ... jeg kan ikke se hvor ellers jeg skal ændre i noget.

Er der ikke et sted hvor jeg kan sættet op om man må kunne slette i mappen indholde? Det kan jeg ikke ifnde nogle steder.
Avatar billede tblaster Nybegynder
03. september 2003 - 12:28 #12
Fandt problemet ... jeg måtte ændre på mine sikekrheds indstillinger på mappen via stifinder!
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