skriva över fil med hjälp av MoveFile

ASP

3 svar · 632 visningar · startad av tlee

Medlem sedan mars 2001290 inlägg
Trådstart#1

Tjena..

	Set fso = Server.CreateObject("Scripting.FilesystemObject")

If ( Upload.Form("txtImage") = "prod" ) Then _
	fso.MoveFile "g:\home\cav.com\www\temp\" & strFileName, "g:\home\cav.com\www\af\prodimg\" & strFileName

Felet jag får är..

Microsoft VBScript runtime error '800a003a'

File already exists

/admin/upload/upload.asp, line 29

Vadå, måste man ta bort filen innan man kan flytta den, kan man inte bara skriva över filen ?

/t

Medlem sedan dec. 19995 874 inlägg
#2

Troligtvis går det inte med MoveFile objektet, men kör en .FileExists inuti en funktion precis innan du flyttar. och om det skulle vara så att filen finns, tar du ju bara bort den, alternativt döper om den, eller den gamla filen. Det beror ju lite på vilka behov du har.

Medlem sedan jan. 2001510 inlägg
#3

Du kan inte helt enkelt ta bort filen innan om den finns? :)

Set fso = Server.CreateObject("Scripting.FilesystemObject")
If ( Upload.Form("txtImage") = "prod" ) Then

If fso.FileExists("g:\home\cav.com\www\af\prodimg\" & strFileName) Then
fso.DeleteFile "g:\home\cav.com\www\af\prodimg\" & strFileName
End If

 
fso.MoveFile "g:\home\cav.com\www\temp\" & strFileName, "g:\home\cav.com\www\af\prodimg\" & strFileName

End If

/JANspeed

Medlem sedan mars 2001290 inlägg
#4

jo.. var och läste lite på msdn och där stod det faktiskt att han inte klarar att skriva över filer så jag fick lösa det enligt janspeeds metod..

tack för hjälpen grabbar!

/t

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