Avatar billede jpe Nybegynder
10. januar 2003 - 18:22 Der er 23 kommentarer og
1 løsning

Hmm Hva nu (Slet fil)

Jeg kan ikke forstå hvorfor jeg for en fejl her.
Filen kan godt findes, da Response.write ordren bliver udført i if sætningen
????
Dim objFSO, strBilledSti, FilNavn, Folder
FilNavn = Request.QueryString("id")
Folder = Request.QueryString("folder")
strBilledSti = Server.MapPath("./" & "../billeder/" & Folder & "/" & FilNavn)
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(strBilledSti) Then
  Response.Write "Filen " & FilNavn & " i mappen " & Folder & " er nu slettet"
  objFSO.DeleteFile (strBilledeSti)
End If
Avatar billede agony3 Nybegynder
10. januar 2003 - 18:25 #1
må vi se fejlen ?
Avatar billede dgivoni Nybegynder
10. januar 2003 - 18:32 #2
det kan vaere fordi du ikke har skriverettigheder i mappen eller filen er read-only?
Avatar billede jpe Nybegynder
10. januar 2003 - 18:33 #3
Ups, Værs'go

Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument

/edit/sletbillede1.asp, line 11


Line 11 = objFSO.DeleteFile (strBilledeSti)
Avatar billede agony3 Nybegynder
10. januar 2003 - 18:39 #4
prøv med dette:

objFSO.DeleteFile (strBilledeSti,true)
Avatar billede jpe Nybegynder
10. januar 2003 - 18:39 #5
De har rettigheder til alt (lige nu)
Avatar billede agony3 Nybegynder
10. januar 2003 - 18:41 #6
eller det måske under () ????


objFSO.DeleteFile strBilledeSti,true
Avatar billede jpe Nybegynder
10. januar 2003 - 18:42 #7
med strBilledeSti,true for jeg følgende fejl:

Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

/edit/sletbillede1.asp, line 11

objFSO.DeleteFile (strBilledeSti,true)
--------------------------------------^
Avatar billede agony3 Nybegynder
10. januar 2003 - 18:43 #8
prøv uden ()
Avatar billede jpe Nybegynder
10. januar 2003 - 18:43 #9
og når jeg fjener () så kommer den gamle fejl tilbage
Avatar billede agony3 Nybegynder
10. januar 2003 - 18:45 #10
prøv lige dette:

If objFSO.FileExists(strBilledSti) Then
  Response.Write "Filen " & FilNavn & " i mappen " & Folder & " er nu slettet"
response.write strBilledSti
response.end

  objFSO.DeleteFile (strBilledeSti)
End If




og skriv stien her på ekx.
Avatar billede jpe Nybegynder
10. januar 2003 - 18:48 #11
c:\domæne\billeder\Folder\Filnavn så det ser rigtig ud...
Avatar billede jpe Nybegynder
10. januar 2003 - 18:56 #12
jeg fatter det ikke :-(
Avatar billede agony3 Nybegynder
10. januar 2003 - 19:21 #13
c:\domæne\billeder\Folder\Filnavn 

for mig ligner det ikke en sti til en file. Hvad står der helt præcist ???
Avatar billede jpe Nybegynder
10. januar 2003 - 19:24 #14
C:\domæne\billeder\Alex\smile.JPG
Avatar billede agony3 Nybegynder
10. januar 2003 - 19:28 #15
prøvet:

objFSO.DeleteFile strBilledeSti
Avatar billede agony3 Nybegynder
10. januar 2003 - 19:29 #16
i mine asp noter er det uden ()
Avatar billede jpe Nybegynder
10. januar 2003 - 19:36 #17
det virker ikke uden () og ikke med. Der bliver pejet rigtigt. Fatter det ikke... Kan det være fordi der er brugere der kigger på billedet samtidig med jeg prøvet at slette???
Avatar billede agony3 Nybegynder
10. januar 2003 - 19:39 #18
hvis billedet er åbent på den comp hvor det ligger så kan det godt være problematisk at slette det. Men ikke når det bare er åbnet i en browser.
Avatar billede jpe Nybegynder
10. januar 2003 - 19:40 #19
Der er ikke nogen der kigger på det på serveren direkte. Men der kan være nogen der kigge via en browser.
Avatar billede agony3 Nybegynder
10. januar 2003 - 19:44 #20
jpe << ja men det bør ikke betyde noget. Det begynder mig at blive en gåde.
Avatar billede jpe Nybegynder
10. januar 2003 - 20:21 #21
ok det her er fadme sort snak, det her virker
<%
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Set MyFile = fso.CreateTextFile("c:\testfile.txt", True)
'MyFile.WriteLine("This is a test.")
'MyFile.Close
'Set MyFile = fso.GetFile("c:\testfile.txt")
Set MyFile = fso.GetFile("c:\domæne\billeder\Alex\smile.JPG")
MyFile.Delete
%>

Men laver jeg det samme i den anden kode for jeg fejlen... :-? ???
Avatar billede jpe Nybegynder
10. januar 2003 - 20:22 #22
altså den sletter den fil jeg ikke kan slette i det andet kode???
Avatar billede jpe Nybegynder
10. januar 2003 - 20:44 #23
Hmmm det er fordi der er request.querystring med i koden, så kommer fejlen... Eller rettere det er fordi det er
www.domæne.dk/sletfil.asp?id=smile.JPG&Folder=Alex
det er da underligt.
Avatar billede jpe Nybegynder
10. januar 2003 - 21:51 #24
JEg har løst problemet ved at skrive til en tekst fil og så hente det den vej
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