Hej! > The Path parameter for the MapPath method must be a virtual path. > Hur gör jag då för att få scriptet att ta bort mappenVarför funkar inte detta....
Jo jag har ett script som raderar mappar men det funkar inte, varför.?
jag får fel meddelandet
Path not found
När koden ser ut såhär
<%
Dim strFolderName
strFolderName= "user\"& Session("Username")
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFolder Server.MapPath(strFolderName),True
Response.Write "Konto avstängt"
objFSO.Close
Set objFSO = Nothing
Response.Redirect("../default.asp?Closed=Yes")
%>
Och fel meddelandet
The Path parameter for the MapPath method must be a virtual path. A physical path was used.
När koden ser ut såhär
<%
Dim strFolderName
strFolderName= "C:\Documents And Settings\Nalle Bjornen\Desktop\Serve-Net\login\user\"& Session("Username")
Dim objFSO
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFolder Server.MapPath(strFolderName),True
Response.Write "Konto avstängt"
objFSO.Close
Set objFSO = Nothing
Response.Redirect("../default.asp?Closed=Yes")
%>
vad är det för fel..?
vore tacksam för hjälp
//JonnieSv: Varför funkar inte detta....
> A physical path was used
"Physical path" är den riktiga sökvägen, dvs var filen ligger på din hårddisk. "Virtual path" är den som webbservern är inställd på.
Exempel: För filen http://dinburk/katalog/fil.html är kanske den fysiska sökvägen c:\www\katalog\fil.html, medan den virtuella är /katalog/fil.html
Man kan säga att virtuella sökvägar är det som är åtkomligt utifrån, genom webbservern, medan fysiska sökvägar bara fungerar direkt på datorn.Sv: Varför funkar inte detta....
Du använder inte MapPath.
MapPath gör om en virtuell sökväg till en fysisk, men eftersom du redan har en fysisk sökväg är det bara att skicka den direkt till DeleteFolder.