Avatar billede loukas Mester
01. september 2004 - 14:06 Der er 5 kommentarer og
1 løsning

Invalid procedure call or argument

Jeg har lavet et online vare-katalog med upload af billeder tekster etc.
Det hele har fungeret fint på IIS under Win XP pro DK
Men, nu har jeg installeret Windows 2003 server UK,
Og så kommer denne fejl når jeg forsøger at uploade billeder eller rettere når jeg vil omdøbe dem.

Fejlen:
Microsoft VBScript runtime  error '800a0005'

Invalid procedure call or argument

rediger_Vare_Process.asp, line 106




Og lidt kode:
                                                strFilNavn = now
                                                strFilNavn = Replace(strFilNavn,":", "")
                                                strFilNavn = Replace(strFilNavn,"-", "")
                                                strFilNavn = Replace(strFilNavn," ", "")
                                                strFilNavn = strFilNavn & "." &  sExt
                                                Set fs = CreateObject("Scripting.FileSystemObject")
                                                Set f = fs.GetFile(""&strBilledMappe&"\"&origName&"")
                                                f.name = strFilNavn
                                                Set fs = nothing
Avatar billede loukas Mester
01. september 2004 - 14:10 #1
linie 106 er:
f.name = strFilNavn
Avatar billede eagleeye Praktikant
01. september 2004 - 14:15 #2
den enste måde du kan rename en fil på er ved brug ar move funktionen i fso objektet:

<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:\web\fil1.gif","c:\nytnavn.gif"
set fs=nothing
%>
Avatar billede eagleeye Praktikant
01. september 2004 - 14:17 #3
Så i stedet for disse to linjer:

                                                Set f = fs.GetFile(""&strBilledMappe&"\"&origName&"")
                                                f.name = strFilNavn

kan du skrive:

                                                fs.MoveFile Server.Mappath(""&strBilledMappe&"\"&origName&""), Server.Mappath(""&strBilledMappe&"\"&strFilNavn &"")
Avatar billede loukas Mester
01. september 2004 - 15:08 #4
OK, nu får jeg desvæære denne fejl i stedet:
Server.MapPath() error 'ASP 0172 : 80004005'

Invalid Path

rediger_Vare_Process.asp, line 106

The Path parameter for the MapPath method must be a virtual path. A physical path was used.

strBilledMappe = "C:\Inetpub\wwwroot\webshop\webshop\varer_pic\"
bliver brugt i mange andre filer, og er derfor ret omstændigt at lave om.
Avatar billede eagleeye Praktikant
01. september 2004 - 17:00 #5
ARh ok, så skal der ikke bruges server.mappath sådan ehr

fs.MoveFile strBilledMappe&"\"&origName, strBilledMappe&"\"&strFilNavn
Avatar billede loukas Mester
03. september 2004 - 14:43 #6
Ok, så var den der ;-)
Tusind tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester