Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-07-2005, 16:22   #1
Massi91
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
Massi91 è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2005, 06:37   #2
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da Massi91
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
metti un controllo Inet sul form (aggiungilo da componenti)

-------------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.
okay è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2005, 13:07   #3
Massi91
Registered User
 
Iscritto dal: Apr 2005
Messaggi: 56
Quote:
Originariamente inviato da okay
metti un controllo Inet sul form (aggiungilo da componenti)

Codice:
'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


ciao

grazie tante! Ciao
Massi91 è offline   Rispondi citando il messaggio o parte di esso
Old 15-07-2005, 23:50   #4
MM
Senior Member
 
L'Avatar di MM
 
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
MM è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 17:29   #5
leadergl
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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 18:09   #6
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da leadergl
perchè a me non scarica nulla?

ho provato sia col mio sito che con l'immagine "im_msn.gif" di questo forum...ma nulla
In generali aggiungi:
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
okay è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 20:29   #7
leadergl
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
il problema è che proprio non mi legge niente da internet...come mai?

(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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 21:17   #8
okay
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
okay è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 21:30   #9
leadergl
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
ed anche se provo in "icString" non funziona
__________________
| 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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 21:39   #10
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da leadergl
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
ed anche se provo in "icString" non funziona

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
okay è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 21:44   #11
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
non sono troppo convinto...scusa se metto

Codice:
strURL = "http://www.leadergl.net/upgrade/"
poi la funzione

Codice:
bit() = Inet1.OpenURL(strURL, icByteArray)
come fa a capire il file che deve prelevare?

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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 21:57   #12
leadergl
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1113
trovato il problema...era il bastardo del mio FireWall che impediva a VisualBasic di accedere a Internet....c'ho perso una giornata...ma porca....
__________________
| 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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 22:41   #13
leadergl
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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 23:12   #14
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da leadergl
trovato il problema...era il bastardo del mio FireWall che impediva a VisualBasic di accedere a Internet....c'ho perso una giornata...ma porca....
dim stfilelen as string
stfilelen="c:\tuofile.exe"
TotBytes = Str(FileLen(stfilelen))

ciao
okay è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 23:20   #15
leadergl
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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 23:24   #16
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da leadergl
...intendo del file che sto per scaricare da internet...

in pratica mi serve per calcolare la progressione del download...

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
okay è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 23:45   #17
okay
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.
okay è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2005, 07:41   #18
leadergl
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
e funziona?

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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2005, 22:20   #19
leadergl
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
leadergl è offline   Rispondi citando il messaggio o parte di esso
Old 27-07-2005, 00:24   #20
okay
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
okay è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Nintendo non risparmia nessuno: condanna...
Nuove accuse per Meta: le ricerche sull'...
Lucid Gravity arriva in Europa: anche in...
Tra poco servirà una NVIDIA RTX 5...
Si aggiorna Windows 10: corretti 81 bug ...
Arrivano le eSIM per iliadbusiness, l'of...
iPhone 17 e 17 Pro senza SIM fisica: non...
Hollow Knight: Silksong, primo record sp...
Public VCF as-a-Service, il nuovo serviz...
GAC annuncia il suo ingresso in Europa: ...
Un rene di maiale potrebbe salvarti la v...
Batterie al litio in aereo, la FAA lanci...
HONOR Magic V5: un tablet a portata di s...
Se non rientrate nei requisiti, non aspe...
È ora di aggiornare Windows 11: c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v