VB NET Download file da Google Site

giovedì 18 novembre 2010 - 18.32
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows XP  |  Visual Studio 2010

full98 Profilo | Newbie

Ciao a tutti

Sono alle prese con un programma di aggiornamento.

Il problema è che dovendo scaricare un file da Google Sites (Sito privato), richiede l'accesso
io cercando ho trovato del codice, ma quando chiamo, mi restituisce errore 403 (Non consentito)

Il codice che uso io è:

Dim Root As String = "https://sites.google.com/site/downloadmyexe/info/" Private Function DownloadFile(ByVal NomeFile As String) As String Dim Req As HttpWebRequest, MyStream As StreamWriter, Response As HttpWebResponse Dim URL As String = Root & NomeFile Req = HttpWebRequest.Create(URL) Req.Credentials = New NetworkCredential("eMailUtente", "Password eMail") Response = Req.GetResponse() 'Errore 403 MyStream = New StreamWriter(Response.GetResponseStream) DownloadFile = MyStream.ToString() MyStream.Flush() 'Fine 'Chiudo tutto MyStream.Close() Response.Close() 'Dispose MyStream.Dispose() 'Nothing Req = Nothing MyStream = Nothing Response = Nothing End Function

Spero riusciate a capire, altrimenti, chiedete pure

Grazie

sankyu Profilo | Senior Member

google usa un'autenticazione un po bastarda
leggi http://code.google.com/intl/it-IT/apis/accounts/docs/AuthForInstalledApps.html
e la documentazione sulle api di autenticazione oppure prova solo a mandare la richiesta tramite https

Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com

full98 Profilo | Newbie

Grazie

Non trovando la dll delle API di Google per Sites, ho deciso di usare Documenti

Ho solo un problema: come scarico un file?

sankyu Profilo | Senior Member

documenti?????

Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com

full98 Profilo | Newbie

sì, da google documenti

ho scritto del codice fin'ora, ma non riesco ad autenticarmi
vedo che la proprietà che forniscono il Token (vedi il link)
è nulla, quindi penso non riesca ad autenticarsi
anche se ho scaricato qualche esempio..., ma sfortunatamente in C#

sankyu Profilo | Senior Member

posta gli esempi te li traduco io

Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com

full98 Profilo | Newbie

Dim Root As String = "https://sites.google.com/site/downloadmyexe/info/" Const App As String = "GestorePSW" Dim URL As String = Root & NomeFile Dim Cliente As DocumentsService = New DocumentsService(App) Dim authFactory As GDataGAuthRequestFactory = Cliente.RequestFactory Dim dwFile As DocumentsRequest, Impostazioni As RequestSettings, Documento As New Document Dim eDocumenti As Collections.Generic.IEnumerable(Of Document), Feed As Feed(Of Document) Dim File As StreamWriter authFactory.KeepAlive = False authFactory.ProtocolMajor = 3 authFactory.AccountType = "GOOGLE" Cliente.setUserCredentials("Nome", "PSW") Cliente.Credentials.AccountType = authFactory.AccountType 'Loggato 'Scarico il file Impostazioni = New RequestSettings(App, authFactory.CaptchaToken) dwFile = New DocumentsRequest(Impostazioni) 'Seleziono il documento Feed = dwFile.GetDocuments eDocumenti = Feed.Entries For Each Documento In eDocumenti If Documento Is Nothing Then MessageBox.Show("Errore") : End If Documento.Title.ToLower = Path.GetFileNameWithoutExtension(NomeFile).ToLower Then Exit For End If Next 'Download File = New StreamWriter(dwFile.Download(Documento, Tipo)) File.Flush() Return File.ToString()

Commenta...

full98 Profilo | Newbie

Dopo varie ricerche su internet (google) sono riuscito a connettermi all'account

Ho solo un piccolissimo problemino, non trovo un file in google documenti
sono sicuro che esiste, lo vedo io
mi elenca tutti gli altri eccetto quello

Il codice è

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Nel ciclo For Each, me li elenca tutti tranne quello specificato, ed anche altri
che però sono in cartelle (anche se un file è dentro una cartella, ma lo vede comunque boh...)

Spero mi possiate dare una mano

Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5