webForumDet fria alternativet

fso.GetExtensionName

ASP

9 svar · 220 visningar · startad av cHeMiCaL-X

Medlem sedan okt. 2001208 inlägg
Frågan#1

har lite problem med denna kod:

Set andelse = fso.GetExtensionName(server.mappath(strUrl))

Den hittar filändelsen det märker man ganska snabbt men får nått fel jag inte fattar vad det är..

Object required: '[string: "jpg"]'

------------------
"Where monkeys and nutty proffesors live. That's where i live"

Medlem sedan dec. 19998 577 inlägg
#2

Du använder Set mot en textsträng (det är ju det du får ut av GetExtensionName), ta bort set så får du namnet i variabeln.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan okt. 2001208 inlägg
#3

yupp det var så det låg till..

Blev lite förvirad av det andra kodstycket:
[KOD]Set fil = fso.GetFile(server.mappath(strUrl))

andelse = fso.GetExtensionName(server.mappath(strUrl))[KOD]

Set fil var för att sedan använda fil.filesize..

------------------
"Where monkeys and nutty proffesors live. That's where i live"

Medlem sedan dec. 19998 577 inlägg
#4

Med "Set fil = fso..." så återfår du ju filen som ett objekt, och därför använder du "set" framför. När du återfår ett värde så skall du inte använda "Set" eftersom värden inte är objekt... :)

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

[Redigerat av Vide den 31 okt 2001]

Medlem sedan okt. 2001208 inlägg
#5

Testade att ändra om lite i koden:

Set fso = CreateObject("Scripting.FileSystemObject")
if fso.fileExists(server.mappath(strurl)) then
Set fil = fso.GetFile(server.mappath(strUrl))
andelse = fil.GetExtensionName

men det funkar inte

( föregående sätt funkade dock )

felmeddelande:

Microsoft VBScript runtime error '800a01b6' 

Object doesn't support this property or method: 'GetExtensionName' 

/bypath/covers.asp, line 228

------------------
"Where monkeys and nutty proffesors live. That's where i live"

Medlem sedan okt. 2001208 inlägg
#6

dum fråga..

------------------
"Where monkeys and nutty proffesors live. That's where i live"

[Redigerat av cHeMiCaL-X den 31 okt 2001]

Medlem sedan okt. 2001208 inlägg
#7

bara jag som är lite trött..

men som sagt.. det funkar inte..

------------------
"Where monkeys and nutty proffesors live. That's where i live"

Medlem sedan dec. 19998 577 inlägg
#8

Felet beror på att metoden 'GetExtensionName' bara fungerar på ett FSO-objekt, och tar filens objekt som argument. Du försökte använda metoden på filens objekt, vilket den inte stödjer.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan okt. 2001208 inlägg
#9

så jag måste använda:

andelse = fso.GetExtensionName(server.mappath(strUrl))

?

------------------
"Where monkeys and nutty proffesors live. That's where i live"

[Redigerat av cHeMiCaL-X den 31 okt 2001]

Medlem sedan dec. 19998 577 inlägg
#10

Nej, se mitt första inlägg. Du kan inte använda Set mot ett värde.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

261 ms totalt · 4 externa anrop · v20260731065814-full.20824b9f
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)