
11/05/2005, 11:40
|
 | | | Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 3 meses Puntos: 2 | |
Hola! En realidad la mejor estructura es aquella que usa ambos metodos, es decir:
Muzztein
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
foto="D:\ssss\miweb.com\Html\fotos\"
foto=foto&ref&".jpg"
on error resume next '''''''' Esto es totalmente necesario para evitar errores en pantalla, etc...
'''' Pero justo aqui...
AZ
If objFSO.FileExists(foto) Then
objFSO.DeleteFile foto
'''' Aqui, Neuron_376
if Err.Number > 0 then
Response.write "Hubo un error al intentar accesar al archivo que deseas borrar"
end if
Else
Response.Write("El archivo " & foto & " no existe.")
End if
-------------------------
La razon es facil, el on error evita que el usuario vea cualquier error posible, porque aun con lo que menciona AZ puede existir error cuando un archivo esta marcado como READONLY, entonces habra error aun cuando el archivo si existe.
Pero si lo dejas solo con on error y lo dejas correr vas a provocar un error de compilacion y el codigo no parara en ningun punto, y tendras accesos al disco duro totalmente innecesarios, entonces con unas pocas lienas de codigo haces que todo sea mas eficiente, y teniendo en cuenta todos los posibles casos logras que tu script no tenga ningun bug posible y siga siendo lo mas eficiente posible.
Esa es mi opinión...
Suerte!! |