Avatar billede jems Nybegynder
16. januar 2002 - 18:56 Der er 12 kommentarer og
1 løsning

Tag det sidste fra en string

Hejsa

Jeg har en string:
d:\\www2\\minserver\\log\\bg.gif
Hvordan får jeg fat i kun filnavnet?
bg.gif

Jens
Avatar billede cool_casper Nybegynder
16. januar 2002 - 19:00 #1
Hvis filnavnet altid er det samme kan du bruge
Left(\"d:\\www2\\minserver\\log\\bg.gif\",6)
Avatar billede cool_casper Nybegynder
16. januar 2002 - 19:02 #2
Eller
variabel = \"d:\\www2\\minserver\\log\\bg.gif\"
Left(variabel,6)
Avatar billede larsen Nybegynder
16. januar 2002 - 19:11 #3
Right(variabel,InStrRev(variabel,\"\\\"))
Avatar billede jems Nybegynder
16. januar 2002 - 19:13 #4
Faktisk er dette altid det samme \"d:\\www2\\minserver\\log\\\"
Hvis man nu fjerner det og beholder resten?
Avatar billede larsen Nybegynder
16. januar 2002 - 19:19 #5
Ved at bruge den anden, er det lige meget hvor filen ligger.

Du kan jo også bruge \"FSO\"
Avatar billede janus_007 Nybegynder
16. januar 2002 - 19:24 #6
Sådan fjerner du det:
strDir = \"d:\\www2\\minserver\\log\\\"
strFilePath = d:\\www2\\minserver\\log\\bg.gif

filnavn = Right(strFilePath, Len(strFilePath) - Len(strDir))


Regardz
Janus



Avatar billede jems Nybegynder
16. januar 2002 - 19:34 #7
Jeg får den fejl:

Billede=d:\\www2\\minserver\\log\\bg.gif (397)

Microsoft VBScript runtime error \'800a0005\'

Invalid procedure call or argument: \'Right\'

/Upload2.asp, line 15
Avatar billede larsen Nybegynder
16. januar 2002 - 19:46 #8
Kan vi se lidt mere af dit skript ??
Hvad for en metode bruger du ??
Avatar billede nute Nybegynder
16. januar 2002 - 19:52 #9
tja....her var det mange merkelige forslag...så her kommer litt flere:

1)

path = \"d:\\www2\\minserver\\log\\bg.gif\"
startIndex = InStrRev(path,\"\\\") + 1
fileName = MID( path, startIndex )
response.write fileName

2)

path = strReverse(\"d:\\www2\\minserver\\log\\bg.gif\")
fileName = LEFT( path, InStr(path,\"\\\")-1 )
response.write strReverse(fileName)

3)

fldr = \"d:\\www2\\minserver\\log\\\"
path = \"d:\\www2\\minserver\\log\\bg.gif\"
fileName = replace( path, fldr, \"\" )
response.write fileName

4)

path = \"d:\\www2\\minserver\\log\\bg.gif\"
pathArr = SPLIT( path, \"\\\" )
fileName = pathArr( UBOUND( pathArr ) )
response.write fileName

...og sånn kunne man holde på i det uendelige...

/nute
Avatar billede jems Nybegynder
16. januar 2002 - 20:12 #10
Ok, her er koden:

<%
  Set Upload = Server.CreateObject(\"Persits.Upload.1\")
  Upload.SaveVirtual(\"/log/\")

  For Each File in Upload.Files
    Response.Write File.Name & \"=\" & File.Path & \" (\" & File.Size & \")<br>\"&VbCrLf

\' Her skal koden fra én af jer stå!

    Response.Write \"<img src=\"\"/log/\"&filnavn&\"\"\">\"&VbCrLf
  Next
%>
Avatar billede nute Nybegynder
16. januar 2002 - 20:14 #11
prøv:

<%
  Set Upload = Server.CreateObject(\"Persits.Upload.1\")
  Upload.SaveVirtual(\"/log/\")

  For Each File in Upload.Files
    Response.Write File.Name & \"=\" & File.Path & \" (\" & File.Size & \")<br>\"&VbCrLf

path = \"d:\\www2\\minserver\\log\\bg.gif\"
startIndex = InStrRev(path,\"\\\") + 1
fileName = MID( path, startIndex )
response.write fileName


    Response.Write \"<img src=\"\"/log/\"&filnavn&\"\"\">\"&VbCrLf
  Next
%>
Avatar billede nute Nybegynder
16. januar 2002 - 20:15 #12
hov...unnskyld...det går jo ikke...

hva returnerer \'File.Name\' og \'File.Path\' ?
Avatar billede jems Nybegynder
16. januar 2002 - 20:21 #13
File.Name er lige meget..
File.Path returnerer d:\\www2\\minserver\\log\\ + billednavn

Jeg prøvede det sidste du skrev nute og det virkede!
Tusind tak for hjælpen :)

- også til I andre :)

Mvh
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