Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    311

    come faccio a fare il download di un file il cui nome presenta spazi, con VB6?

    come faccio a fare il download di un file il cui nome presenta spazi, con VB6?

    in genere uso questo codice che funziona con i file nominati senza spazi:

    codice:
    Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
        Dim lngRetVal As Long
        lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
        If lngRetVal = 0 Then DownloadFile = True
    End Function
    
    DownloadFile "http://www.miosito.it/prova prova.txt" , "C:\Programmi\prova prova.txt"
    però in questo caso non funziona perchè il file possiede uno spazio: prova prova.txt

    grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Aggiungi delle " per racchiudere i file completi di percorso.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    311
    Originariamente inviato da oregon
    Aggiungi delle " per racchiudere i file completi di percorso.
    per aggiungere le virgolette ho usato la funzione Chr(34) in questo modo:

    codice:
    file = "prova prova.txt"
    file = Chr(34) & file & Chr(34)
    
    
    DownloadFile "http://www.miosito.it/" & file , "C:\Programmi\" & file
    ma non funziona. neanche con i file senza spazi!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da enzoiav
    ma non funziona
    Cosa vuol dire "non funziona"?
    Ti da errore? Non scarica nulla? Scarica un file con nome errato?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    311
    Originariamente inviato da alka
    Cosa vuol dire "non funziona"?
    Ti da errore? Non scarica nulla? Scarica un file con nome errato?
    non restituisce alcin errore. non scarica nulla. neanche i file con nomi senza spazio

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma le virgolette non devono stare nel file ma in tutto il percorso ...

    codice:
    DownloadFile "http://www.miosito.it/prova prova.txt" , Chr(34) & "C:\Programmi\prova prova.txt" & Chr(34)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    311
    Originariamente inviato da oregon
    Ma le virgolette non devono stare nel file ma in tutto il percorso ...

    codice:
    DownloadFile "http://www.miosito.it/prova prova.txt" , Chr(34) & "C:\Programmi\prova prova.txt" & Chr(34)
    ho fatto come dici tu e neanche scarica i file.
    ho anche provato a mettere le virgolette nel percorso di origine (miosito.it) e neanche va :-(

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da enzoiav
    ho fatto come dici tu e neanche scarica i file.
    ho anche provato a mettere le virgolette nel percorso di origine (miosito.it) e neanche va :-(
    Mostra il TUO codice.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    311
    Originariamente inviato da gibra
    Mostra il TUO codice.
    ho usato questo codice, proprio come mi è stato consigliato:

    DownloadFile "http://www.miosito.it/prova prova.txt" , Chr(34) & "C:\Programmi\prova prova.txt" & Chr(34)

    se ad esempio uso questo:
    DownloadFile "http://www.miosito.it/prova-prova.txt" , "C:\Programmi\prova-prova.txt"
    funziona perfettamente

  10. #10
    Metti %20 al posto dello spazio nel primo parametro.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.