Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - scaricare file in c# (http)
Forum - C# / VB.NET - scaricare file in c# (http)

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 21:59
Giovedì, 07/05/2009
salve a tt

volevo chiedere se in c# si può scaricare un file da internet e metterlo in una cartella predefinita... tutto ciò però deve essere segnalato da due progress bar 1 che visualizza lo stato di download e l'altra che visualizza lo stato della copia su disco come faccio ?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 23:12
Giovedì, 07/05/2009
Fai una ricerca su internet e ne trovi a centinaia ...

Per le progressbar, che senso ha averne una per il download e una per la scrittura su disco? Indicheranno la stessa cosa ...

PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 20:02
Venerdì, 08/05/2009
Trovato e provato questo codice ma ehm nn va nn scarica un tubo e nn si vede nulla nella progressbar

                try
                {
                    upgrade = Environment.GetFolderPath    (Environment.SpecialFolder.ProgramFiles) + @programname;
                    Uri url = new Uri(updateinfo_dec);
                    System.Net.WebClient client = new System.Net.WebClient();
                    client.DownloadFileAsync(url, upgrade);
                    client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);

                    button1.Text = ("Fine");
                }
                catch
                {
                    MessageBox.Show("Errore nello scaricamento file", "CronoUpdater");
                }
            }
        }

        private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
        }

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 2:40
Sabato, 09/05/2009
A me funziona perfettamente ...

Ovviamente controlla la URL e il nome del file locale assegnato nel programma quando lo avvii ...

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 15:52
Sabato, 09/05/2009
Forse perchè client è una variabile locale, e viene distrutta all'uscita dal metodo?

PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 20:33
Sabato, 09/05/2009
non riesco proprio nn va ... vi allego una copia del prog e tt i sorgenti è un programma che serve ad aggiornare le applicazioni fatte da me e da un mio amico ... l'indirizzo web del download e crittografato (si il programma lo decrittografa correttamente gia controllato) e lo legge da un file di testo mentre l'altro file di testo serve ad aggiornare il programma che si trova in program files di nome processkillers cmq capirete tt una volta aperto il progetto ... spero riusciate a risolvere il problema ...
grz


jaco94++ ha allegato un file: CronoUpdater.zip (972825 bytes)
Clicca qui per scaricare il file
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:51
Sabato, 09/05/2009
Il problema e' dovuto al fatto che il nome del file locale non viene formato correttamente.

Se in questa linea inserisci (per fare una prova)

GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\prova.exe";

allora funziona tutto correttamente e il file viene scaricato con il nome di prova.exe

PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 21:39
Sabato, 09/05/2009
ok ora riesco a scaricare ma ora c'è un problema piuttosto redicolo scarica solo se scrivo
Codice sorgente - presumibilmente Plain Text

  1. upgrade = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @"\processkillers\processkillers.exe";

e sostituisce il file e quindi ok va ma se scrivo
Codice sorgente - presumibilmente Plain Text

  1. upgrade = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + @programname;

e  dentro al txt c'è scritto esattamente lo stesso percorso non va come è possibile ?? sono la stessa cosa

Ultima modifica effettuata da jaco94++ il 09/05/2009 alle 21:40
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:41
Sabato, 09/05/2009
No, non mi pare che sia la stessa cosa ... quella variabile viene assegnata leggendola da un file ...

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo