
24/01/2008, 10:02
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses Puntos: 0 | |
problemas con Server.MapPath al intentar borrar un archivo hola,
tengo un script que me sirve para hacer un listado de un directorio determinado, ver los archivos que hay en él, poder descargarlos y también borrarlos. Todo funciona bien menos la parte del borrado. no se borran, me da error y me indica:
error 800a0035', y
archivo no encontrado
por lo que deduzco que el error esta en el MapPath, el correcto es MapPath("arxius")
alguien podria ayudarme a localizar el error
salut
-----------------------------------------------------------------------
<%
ListFolderContents(Server.MapPath("arxius/"))
'tomo la variable del la url
deli = Request.QueryString("file")
If deli <> "" Then
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'borro file
objFSO.DeleteFile "Server.MapPath(arxius/)" & deli &"", False
Response.Redirect "prova.asp"
Else
sub ListFolderContents(path)
dim fs, folder, file, item, url
set fs = CreateObject("Scripting.FileSystemObject")
set folder = fs.GetFolder(path)
'delete function
'termino funcion delete
'Muestro la info de la carpeta (si quiero)
'Response.Write("<li><b>" & folder.Name & "</b> - " _
' & folder.Files.Count & " files, ")
'Response.Write(Round(folder.Size / 1024) & " KB total." _
' & vbCrLf)
'nothing there.. print
if folder.Files.Count = 0 then
Response.Write("<table border=""0"" cellspacing=""1"" cellpadding=""2""><tr><td>Este archivo no se ha subido.</td></tr></table>")
else
Response.Write("" & vbCrLf)
'Display a list of sub folders.
for each item in folder.SubFolders
ListFolderContents(item.Path)
next
'Display a list of files.
Response.Write("<table border=""0"" cellspacing=""1"" cellpadding=""2"">")
Response.Write("<tr>")
Response.Write("<td>File Name</td>")
Response.Write("<td>File size</td> ")
Response.Write("<td>Revision Date</td>")
Response.Write("<td>Delete</td>")
Response.Write("</tr>")
for each item in folder.Files
url = MapURL(item.path)
nami = item.name
getDeleteLink = Server.Urlencode(item.name)
Response.Write("<tr><td><a href=""" & url & """ target=""_blank"">" & item.Name & "</a></td><td>" _
& item.Size & " (Bytes)</td>" _
& "<td>" & dateValue(item.DateLastModified) _
& "<td><a href=tupagina.asp?file=" & getDeleteLink & "> Delete this file </a>" _
& "</td>" _
& "</td></tr>" & vbCrLf)
next
Response.Write("</table>")
end if
end sub
function MapURL(path)
dim rootPath, url
'Convert a physical file path to a URL for hypertext links.
rootPath = Server.MapPath("/")
url = Right(path, Len(path) - Len(rootPath))
MapURL = Replace(url, "\", "/")
end function
end if %>
----------------------------------------------------------------------- |