Avatar billede martin_moth Mester
04. juli 2003 - 13:19 Der er 2 kommentarer og
1 løsning

Hent fil via Inet - problemer med stinavn

Jeg har et lille problem:

Jeg bruger Microsoft Internet Transfer Control 6.0

  Inet.Protocol = icFTP
  Inet.RemoteHost = "195.249.40.113"
  Inet.RemotePort = "21"
  Inet.UserName = "Bruger"
  Inet.Password = "Password"
  Inet.Execute , "get Test.pdf C:\Hentet.pdf"

Virker perfekt.

MEN -

hvis jeg vil gemme Test.pdf under fx.
  C:\Documents and settings\ML\Skrivebord\Hentet.pdf
virker det ikke, garanteret pga. mellemrummene i stinavnet. Jeg har forsøgt at pakke det ind i '', men det hjælper ikke... Hvad gør jeg?
Avatar billede sjh Nybegynder
04. juli 2003 - 15:03 #1
har du prøvet med GetShortPathName


Option Explicit

Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long

Public Function GetShortPath(ByVal strFile As String) As String
Dim lngRet As Long
Dim strPath As String
  strPath = String$(260, 0)
  lngRet = GetShortPathName(strFile, strPath, 260)
  GetShortPath = Left$(strPath, lngRet)
End Function

Private Sub Form_Load()
    MsgBox GetShortPath("c:\Documents and Settings\ML\Skrivebord\Hentet.pdf")
End Sub
Avatar billede martin_moth Mester
09. juli 2003 - 09:00 #2
Jeg lavede min egen GetShortPathName funktion - vil helst undgå API

Private Function GetShortPathName(LongPath As String) As String
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Set MyFolder = FSO.GetFolder(LongPath)
  GetShortPathName = MyFolder.ShortPath
  Set MyFolder = Nothing
  Set FSO = Nothing
End Function

Men du gav mig ideen - og den var rigtig, for det virker nu! Takker...
Avatar billede sjh Nybegynder
09. juli 2003 - 16:32 #3
selv tak... men det med API er nok også bare mig, der ikke kan lave det med file system object.. :D
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging