FSO.FileExists

ASP

7 svar · 319 visningar · startad av Tobbster

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

Jag får inte följande kod att fungera kan någon hjälpa mig....
Stödjer IIs:n FSO

<%
      Set Conn = Server.CreateObject("ADODB.Connection")
      Conn.Open connString
strSQL="SELECT * from tlv_PersonAdress where PersonID= '"&Request.querystring("id")&"' "
Set RS = Conn.execute (strSQL)

pic = ".\images\" & trim(RS("Fname")) & "%20" & trim(RS("Lname")) & ".jpg"

set FSO= Server.CreateObject("Scripting.FileSystemObject")
    if FSO.FileExists(pic) then
       bild = ".\images\" + RS("firstname") + "%20" + RS("lastname") & ".jpg"
    else
        bild = ".\images\saknas.jpg"
'        bild = pic
    end if
%>
Medlem sedan juni 200032 967 inlägg
#2

Har du provat med server.mappath på filsökvägen?

Och snälla, ge oss alltid felmeddelande när du säger att det inte fungerar, alternativt säg att du inte får något felmeddelande.

Mvh,

Medlem sedan mars 2001309 inlägg
#3

Det stämmer @nders jag ska skärpa mig...

Det var på tiden att du blev forumledare "Grattis"

får inget felmeddelande

FSO.FileExists(pic) returnerar alltid false även om bilden finns....
Ska prova med server.mappath

Medlem sedan mars 2001309 inlägg
#4

Jag ändrade koden till följane

<%
      Set Conn = Server.CreateObject("ADODB.Connection")
      Conn.Open connString
strSQL="SELECT * from tlv_PersonAdress where PersonID= '"&Request.querystring("id")&"' "
Set RS = Conn.execute (strSQL)

pic = "Server.mappath\images\" & trim(RS("Fname")) & "%20" & trim(RS("Lname")) & ".jpg"

set FSO = Server.CreateObject("Scripting.FileSystemObject")
    if FSO.FileExists(pic) = "True" then
       bild = pic
    else
        bild = ".\images\saknas.jpg"
        bild = pic
    end if
Response.Write FSO.FileExists("pic")
%>

Men FSO.FileExists(pic) returnerar fortfarande ALLTID false....

Medlem sedan juni 200032 967 inlägg
#5

Annars kan du ju prova att hårdkoda, bara för att se om det är din kod det är fel på,

response.write FSO.FileExists("c:\autoexec.bat")

Du väljer givetvis då en fil som verkligen existerar på din disk.
-
Tack! :)

Medlem sedan juni 200032 967 inlägg
#6

Så här tänkte jag:

pic = Server.mappath(".\images\" & trim(RS("Fname")) & "%20" & trim(RS("Lname")) & ".jpg")
Medlem sedan mars 2001309 inlägg
#7

Även om jag tar en fil som jag är 123 % säker på att den finns och jag skriver ut sökvägen för att se så den är rätt så returnerars ändå False.......
*Snyfft*

Medlem sedan mars 2001309 inlägg
#8

Det löste sig....'
Problemet var att jag kunde inte använda %20 i strängen till FSO.FileExists då var jag tvungen att skriva " "..men i sökvägen till bilden var jag tvungen att använda just %20...

Tack för hjälpen ändå @nders

398 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
140 ms — hämta statistik (db)
123 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)