webForumDet fria alternativet

Skriva över med FSO

ASP

1 svar · 197 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Tjenare!
Jag har en bild på min sida som man enkelt skall kunna byta ut.
Jag har varit tvungen att göra så att först laddas bilden upp med samma filnamn som filen har.
Sen byter jag namn på filen med hjälp av FSO.

Nu är det såhär att när man ladda upp en ny bild så skall den bilden bytas ut med samma namn, bild1.

Nu får ja ett mess om att filen redan existerar.
Finns det något sett att skriva över en bild med hjälp av FSO?

Jag har testat att i början av koden ta bort den gamla bilden

fil2 = "bilder/"& bild("strFile") &""
set objFSO=Server.CreateObject("Scripting.FileSystemObject") 
If objFSO.FileExists(Server.MapPath(fil2)) Then 
    objFSO.DeleteFile Server.MapPath(fil2)
	else
 	response.Write("Ett fel uppstod vid borttagning av: "&fil2&"")
End IF

men det verkar inte fungera, får samma fel ändå.

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Du menar alltså att filen verkar låst av någon användare? Det har jag aldrig råkat ut för, de ska ju tillhöra IUSER. Kontrollera så du inte lägger upp filerna med en användare, och sedan raderar med en annan. (OM du nu har sådan miljö.)

Prova att sätta force=true på DeleteFile.
http://www.devguru.com/Technologies/vbscript/quickref/filesystemobject_deletefile.html

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)