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 - Seek di uno stream....
Forum - C# / VB.NET - Seek di uno stream.... - Pagina 2

Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 13:38
Domenica, 12/07/2009
consuma il 90% di cpu porca miseria.... è male... cmq stavo pensando ad una cosa.... siccome questi file sono ospitati su server linux quindi nn posso nemmeno farmi un server mio..... non ho scelta che far funzionare questo metodo..... pero' se avesse ragione the programmer? se il server non supporta il seek? pero' i download manage3r come fanno allora..... non usano la magia.......

PM Quote
Avatar
riseofapocalypse (Ex-Member)
Pro


Messaggi: 150
Iscritto: 08/07/2009

Segnala al moderatore
Postato alle 13:46
Domenica, 12/07/2009
Non è detto che siano i Server a non supportare questi metodi, piuttosto potrebbe essere che la MicroSoft non li ha implementati! Quindi con un linguaggio non basato sul .NET FrameWork magari si potrebbe fare... :)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:21
Domenica, 12/07/2009
Se per scaricare i file usi httpwebrequest invece che un socket puoi specificare l'indice da cui iniziare la lettura:
Codice sorgente - presumibilmente Plain Text

  1. Request.AddRange(StartIndex)


PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 18:40
Domenica, 12/07/2009
si socket o httpwebrequest è la stessa cosa... pero'.....

Codice sorgente - presumibilmente VB.NET

  1. Imports System
  2. Imports System.IO
  3. Imports System.Net
  4. Imports System.Net.Sockets
  5. Imports System.Threading
  6. Imports System.Text
  7.  
  8. Public Class conn
  9.  
  10.     Public parte As Int64
  11.     Public ferma As Int64
  12.     Public start As Int64
  13.     Public url As Uri
  14.  
  15.     Public Sub scarica()
  16.         Dim request As HttpWebRequest = WebRequest.Create(url)
  17.         request.AddRange(start, ferma)
  18.         Dim response As HttpWebResponse = request.GetResponse
  19.     End Sub
  20. End Class



giustamente mi da errore perche il parametro addrange accetta solo integer.... ma i byte sono long... perche accetta integer?

Ultima modifica effettuata da GoLDBeRG il 12/07/2009 alle 18:48
PM Quote
Avatar
riseofapocalypse (Ex-Member)
Pro


Messaggi: 150
Iscritto: 08/07/2009

Segnala al moderatore
Postato alle 20:27
Domenica, 12/07/2009
Scusate il ritardo! :) beh il fatto che accetta Integer non specifica a quanti bit! Può essere anche un Int64 :D

P.S. [OT] Totem i tuoi aiuti arrivano sempre nel posto giusto al momento giusto, dovrebbero farti santo! :rotfl: [/OT]

PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 20:53
Domenica, 12/07/2009
mi da errore pero' nn va avanti....

PM Quote
Avatar
riseofapocalypse (Ex-Member)
Pro


Messaggi: 150
Iscritto: 08/07/2009

Segnala al moderatore
Postato alle 21:42
Domenica, 12/07/2009
Se faccio "request.ContentLength" mi ritorna sempre -1 :-|

PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 21:45
Domenica, 12/07/2009
se riesco a capire come funziona addrange abbiamo finito......

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