|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Registered User
Iscritto dal: Apr 2005
Messaggi: 56
|
[Vb] Download file binari via http
buongiorno a tutti
![]() volevo chiedervi come si può fare a trasferire file, per esempio, immagini, da internet a locale tipo da "www.sito.it/immagine1.jpg" a "C:/", se avete qualche straccio di codice concreto che funzioni realmente tanto meglio perchè con internet e vb combinati sono proprio negato ![]() grazie in anticipo ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
-------------code------------------- 'global in generali Dim strURL As String Dim bit() As Byte Dim nominativo As String 'Command1 strURL = "http://tuosito/" & "tuofile.jpg": nominativo = "tuofile.jpg" bit() = Inet1.OpenURL(strURL, icByteArray) ' il file lo crea nella dir del progetto Open nominativo For Binary Access Write As #1 ' il file lo crea nel percorso specificato 'Open "c:\" & nominativo For Binary Access Write As #1 Put #1, , bit() Close #1 --------end code-------------------- ciao Ultima modifica di okay : 06-07-2005 alle 06:40. |
|
![]() |
![]() |
![]() |
#3 | |
Registered User
Iscritto dal: Apr 2005
Messaggi: 56
|
Quote:
grazie tante! Ciao |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 1999
Città: Pistoia
Messaggi: 37438
|
Massi91
Dal regolamento 1.5 - Avatar, signature e sito personale ......... b) Signature: 3 righe a 1024 solo testo con un massimo di 3 smiles dell'Hardware Upgrade Forum oppure un'immagine 100 X 50 X 5KB e una riga di testo (non deve andare a capo). Direi che la tua signature è fuori regola ![]() Ti pregherei di modificarla Grazie |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
perchè a me non scarica nulla?
ho provato sia col mio sito che con l'immagine "im_msn.gif" di questo forum...ma nulla
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
dim path as string e in form load metti: path=App.path & "\" quindi modifica questa riga Open path & nominativo For Binary Access Write As #1 ........... avrai il file nella dir di progetto Nell'altro modo pure ti ha creato il file non nella dir di progetto ma probabilmente hai fatto doppio click per aprire il progetto direttamente dalla dir e quindi la dir principale non è la dir di progetto ma quella locale di dove risiede l'IDE. Per tua curiosità fai una ricerca sul pc per tuofile.jpg, ovvero il nome che hai dato a nominativo e guarda in che dir ti ha salvato il file (perchè sicuramente te l'ha salvato). ciao |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
no, non è questo il problema...il file glielo facevo creare in c:\ ma mi creava un file vuoto...senza niente dentro e questo perchè non leggeva niente da internet ma creava lo stesso il file:
Codice:
Open "c:\msn.gif" For Binary Access Write As #1 ' il file lo crea nel percorso specificato Put #1, , bit() Close #1 (P.S. io ho fastweb)
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
posta il codice che usi così che posso aiutarti
se usi solo questo: Open "c:\msn.gif" For Binary Access Write As #1 ' il file lo crea nel percorso specificato Put #1, , bit() Close #1 .....èchiaro che ti crea un file vuoto devi scrivere anche questo codice e cioè l'indirizzo di dove si trova il file: 'questo è l'indirizzo di dove prelevare il file 'tuosito deve essere un link esistente del web strURL = "http://tuosito/" & "tuofile.jpg": nominativo = "tuofile.jpg" 'questo è il controllo inet che prende il link che gli passi bit() = Inet1.OpenURL(strURL, icByteArray) questo per esempio è il mio dominio webe puoi scaricare questo: strURL = "http://www.twork.it/work/" & "": nominativo = "oki_tut.zip" metti questo e vedrai lo zip nella dir spero che era questo il problema ciao |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Ma noo...ovvio che non uso solo quello...avevo indicato solo la parte modificata...cmq questo è il codice:
Codice:
Dim strURL As String Dim bit() As Byte Dim nominativo As String Private Sub Command1_Click() strURL = "http://www.leadergl.net/upgrade/italiano.lng": nominativo = "italiano.lng" bit() = Inet1.OpenURL(strURL, icByteArray) ' il file lo crea nella dir del progetto Open "c:\italiano.lng" For Binary Access Write As #1 Put #1, , bit() Close #1 End Sub
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
okay, infatti questo è errato: strURL = "http://www.leadergl.net/upgrade/italiano.lng" modifica così: strURL = "http://www.leadergl.net/upgrade/" .... ecco devi passare la dir dell'ubicazione del file e la stringa nominativo deve essere il file che scarichi nel tuo caso: nominativo = "italiano.lng" quì, per eleganza puoi fare: Open "c:\" & nominativo For Binary Access Write As #1 sono sicuro che adesso funziona ciao |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
non sono troppo convinto...scusa se metto
Codice:
strURL = "http://www.leadergl.net/upgrade/" Codice:
bit() = Inet1.OpenURL(strURL, icByteArray) cmq ho provato ma non è cambiato nulla...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
![]() ![]()
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
ok, una sola domanda....come faccio a farmi dare la grandezza del file che sto per scaricare?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
stfilelen="c:\tuofile.exe" TotBytes = Str(FileLen(stfilelen)) ciao |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
...intendo del file che sto per scaricare da internet...
in pratica mi serve per calcolare la progressione del download...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
E' appunto quello che ti ho scritto prima dim stfilelen as string stfilelen="c:\tuofile.exe" TotBytes = Str(FileLen(stfilelen)) TotBytes corrisponde alla grandezza in bytes del file |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
non ci vuole tanto gli dai il percorso di strURL
con il valore di bytes del file puoi calcolare ha quanti byte x secondo lo stai scaricando quanto manca alla fine del download il tempo stimato ecc,ecc naturalmente con una routine del tempo trascorso meno il tempo effettivo ciao Ultima modifica di okay : 25-07-2005 alle 23:47. |
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Dici che basta fare:
Codice:
Dim TotBytes as long Dim Url as string Url="http://www.leadergl.net/upgrade/italiano.lng" TotBytes=Filelen(Url) MsgBox TotBytes dubito..anke xkè ho provato :P sicuro che non esiste una funzione fatta apposta?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Raga nessuno sa come farmi restituire la grandezza in byte di un file che sta in internet?...
![]()
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
allora ho visto che:
con il controllo inet non conosco il modo per farlo. Conosco il modo per farlo con il controllo winsok se ho un pò di tempo ti taglio qualcosa e posto |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:35.