Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - HttpWebResponse Dimensione dei dati di flusso vb.net
Forum - C# / VB.NET - HttpWebResponse Dimensione dei dati di flusso vb.net

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Federico1976 (Normal User)
Rookie


Messaggi: 42
Iscritto: 23/03/2009

Segnala al moderatore
Postato alle 11:24
Sabato, 19/06/2010
Ciao Sto facendo un programmino per il download di alcune pagine web Scaricando da un flusso di dati Il problema e che la proprieta ContentLength mi restituisce -1
io avrei bisogno di vedere la dimensione totale di byte da scaricare per visualizzare in una ProgressBar l'avanzamente come posso aggirare L'ostacolo ?

Grazie!

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:35
Sabato, 19/06/2010
Mi spiace ma l'header ContentLength non è obbligatorio, perciò non tutte le risposte lo contengono: nel tuo caso la proprietà restituisce -1 perchè non era presente nessun header ti quel tipo nella risposta. A questo non c'è soluzione.

PM Quote
Avatar
Federico1976 (Normal User)
Rookie


Messaggi: 42
Iscritto: 23/03/2009

Segnala al moderatore
Postato alle 11:57
Sabato, 19/06/2010
:(
Grazie !
Scusa l'insistenza faccio solo per capire non sono molto esperto
Neanche se usassi un Download asincrono gestito con Net.WebClient() ho visto sul tua guida che esiste il metodo DownloadFileAsync otterei quello che Voglio?
Magari scaricando il la pagina come un file se possibile


Ultima modifica effettuata da Federico1976 il 19/06/2010 alle 13:36
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 12:08
Domenica, 20/06/2010
Sì, puoi usarlo, anche se io terrei comunque l'HttpWebRequest, in quanto più maneggevole. In realtà mi chiedo come faccia il WebClient a sapere sempre la dimensione dei dati in arrivo. Ossia, non sono sicuro che nell'evento ProgressChanged la proprietà e.TotalBytes (o qualcosa di simile) sia sempre coerente, ma non mi è mai capitato di ottenere valori strani.

PM Quote
Avatar
Federico1976 (Normal User)
Rookie


Messaggi: 42
Iscritto: 23/03/2009

Segnala al moderatore
Postato alle 13:12
Domenica, 20/06/2010
HttpWebRequest Piu maneggievole Sono daccordo
WebClient Forse ipotizzo che a scapito delle prestazioni lancia l'evento dopo aver effetivamente scaricato. che non so se torna col fatto che la proprieta e.TotalBytes non sia sempre coerente piecerebbe capire anche a me :heehee:

Grazie 1000

Ultima modifica effettuata da Federico1976 il 20/06/2010 alle 13:38
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 13:48
Domenica, 20/06/2010
Testo quotato

Postato originariamente da Federico1976:

HttpWebRequest Piu maneggievole Sono daccordo
WebClient Forse ipotizzo che a scapito delle prestazioni lancia l'evento dopo aver effetivamente scaricato. che non so se torna col fatto che la proprieta e.TotalBytes non sia sempre coerente piecerebbe capire anche a me :heehee:

Grazie 1000
  



No, ProgressChanged è un evento generato da un thread a sua volta creato da un metodo asincrono, quindi non può avere scaricato tutto.

PM Quote
Avatar
Federico1976 (Normal User)
Rookie


Messaggi: 42
Iscritto: 23/03/2009

Segnala al moderatore
Postato alle 14:03
Domenica, 20/06/2010
A allora comincio a capire le tue perplessita :rofl:
Forse, mi viene anche un'altra considerazione, che  possa considerare la grandezza del file.
Che Magari nel server quello viene restituito, sto parlando un po sensa sapere ma provo.

PM Quote
Avatar
Federico1976 (Normal User)
Rookie


Messaggi: 42
Iscritto: 23/03/2009

Segnala al moderatore
Postato alle 11:24
Lunedì, 21/06/2010
Ciao aggiornamento ho provato ad usare Net.WebClient() il metodo DownloadFileAsync
con lo stesso risultato della proprietà ContentLength  mi restituisce sempre -1
mi sa mi ripiegherò su un'altra soluzione un pò grezza.
Grazie!

PM Quote
Avatar
Mr SaJaN (Normal User)
Rookie


Messaggi: 22
Iscritto: 23/07/2007

Segnala al moderatore
Postato alle 17:38
Lunedì, 21/06/2010
se hai accesso alla pagina web non puoi inserire l'header ContentLength?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo