Scusa, prova a postare tutto il codice usato per effettuare il download in locale.
Scusa, prova a postare tutto il codice usato per effettuare il download in locale.
Sbagliare è umano, perseverare è diabolico.
IMHO l'XmlTextReader usato in quel modo non ha associato nessun proxy.
Personalmente proverei ad aprire uno stream con webclient/webrequest che hanno una proprietà
proxy impostabile e poi XmlTextReader sullo stream precedentemente aperto
HTH
Originariamente inviato da Pirelli72
Scusa, prova a postare tutto il codice usato per effettuare il download in locale.
io ho provato con "DownloadFile" e funziona (su PC "libero" senza Proxy)
codice:My.Computer.Network.DownloadFile("http://www.sito.it/file1.xml", "C:\file1.xml")
Originariamente inviato da sspintux
IMHO l'XmlTextReader usato in quel modo non ha associato nessun proxy.
Personalmente proverei ad aprire uno stream con webclient/webrequest che hanno una proprietà
proxy impostabile e poi XmlTextReader sullo stream precedentemente aperto
HTH
quindi dici di aprire uno stream e leggere byte per byte ?
mi cerco qualcosa in merito ...
no....perchè dici byte per byte ?Originariamente inviato da Lucky Angus
quindi dici di aprire uno stream e leggere byte per byte ?
mi cerco qualcosa in merito ...
con il webclient ,per esempio ,imposti il proxy ed apri lo stream (se ben ricordo il metodo da usare è OpenRead)
e poi crei l'xmltextreader sullo stream aperto (uno dei suoi costruttori accetta uno stream)
...non so se mi sono spiegato e capito![]()
Scusate, scrivendo al volo queste poche linee di codice, sembra funzionare tutto anche sotto proxy.
codice:Dim localFile as string= "TuoPercorso\Tuofile" Dim downloadUrl as string = "TuoPercorso\Tuofile" Dim proxy As New WebProxy proxy = WebProxy.GetDefaultProxy Dim request As WebRequest = WebRequest.Create(downloadUrl) request.Proxy = proxy Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) Dim respStream As Stream = response.GetResponseStream() Dim wrtr As New FileStream(localFile, FileMode.Create) Dim inData As Byte() = New Byte(4095) {} Dim bytesRead As Integer = respStream.Read(inData, 0, inData.Length) While bytesRead > 0 wrtr.Write(inData, 0, bytesRead) bytesRead = respStream.Read(inData, 0, inData.Length) End While respStream.Close() wrtr.Close()
Sbagliare è umano, perseverare è diabolico.
Parliamo di questo ?
LINK
P.S.: nel frattempo ... grazie per il supporto !![]()
che è più o meno come gli avevo sugggerito di fare;Originariamente inviato da Pirelli72
Scusate, scrivendo al volo queste poche linee di codice, sembra funzionare tutto anche sotto proxy.
codice:Dim localFile as string= "TuoPercorso\Tuofile" Dim downloadUrl as string = "TuoPercorso\Tuofile" Dim proxy As New WebProxy proxy = WebProxy.GetDefaultProxy Dim request As WebRequest = WebRequest.Create(downloadUrl) request.Proxy = proxy Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) Dim respStream As Stream = response.GetResponseStream() Dim wrtr As New FileStream(localFile, FileMode.Create) Dim inData As Byte() = New Byte(4095) {} Dim bytesRead As Integer = respStream.Read(inData, 0, inData.Length) While bytesRead > 0 wrtr.Write(inData, 0, bytesRead) bytesRead = respStream.Read(inData, 0, inData.Length) End While respStream.Close() wrtr.Close()
solo che secondo me non serve salvare il file in locale perchè dovrebbe poter scrivere
codice:.... Dim proxy As New WebProxy proxy = WebProxy.GetDefaultProxy Dim request As WebRequest = WebRequest.Create(downloadUrl) request.Proxy = proxy Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) 'a questo punto si può creare direttamente l'xmltextreader dallo stream ricevuto dim xr as new xmltextreader(response.GetResponseStream())
Sì, ma va bene anche come ha suggerito Pirelli72 (praticamente è la stessa cosa)Originariamente inviato da Lucky Angus
Parliamo di questo ?
LINK
P.S.: nel frattempo ... grazie per il supporto !![]()
...guarda la risposta che ho gli ho dato sopra che forse risolvi
Porca puzzola ... NIENTE DA FARE ... stesso errore del ca**o !!! :master:
quando arriva a
semprecodice:Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
Errore del server remoto: (407) Richiesta autenticazione proxy