2016-09-25 12 views
0

ユーザーがGoogleドライブから画像を選択できるようにします。 私はこの文書に従います:https://developers.google.com/picker/docs/。 私はGoogleからの画像のURLをrecive(「/ドライブ/ V2 /ファイル/」+ FILEIDが)、私は私の.NETコードでタイル画像をダウンロードしよう:Googleドライブから画像をダウンロード

var WebRequest = (HttpWebRequest)System.Net.WebRequest.Create(url); 
WebRequest.AllowWriteStreamBuffering = true; 
WebRequest.Timeout = 30000; 
WebRequest.KeepAlive = false; 
WebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; 
WebRequest.AllowAutoRedirect = true; 
WebRequest.Headers.Add("Authorization", "Bearer " + token);     

byte[] Arr; 
using (var WebResponse = WebRequest.GetResponse()) 
{ 
    using (var Stream = WebResponse.GetResponseStream()) 
    { 
      Arr = Stream.StreamToByteArray(); 
    } 

    WebResponse.Close(); 
} 
return Arr; 

しかし、私が得るすべては空です(白)のウェブページ。私はGoogleから取得するURLで、私は私のブラウザで画像を見ることができますが、私は自分のコードでそれをダウンロードできません。

イメージをダウンロードするにはどうすればよいですか?

答えて

0

利用代わりWebClient:私はGoogleのドライブから画像をダウンロードしようとすると、

client = new WebClient(); 
client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"); 
client.Headers.Add("Authorization", "Bearer " + token); 
client.AllowWriteStreamBuffering = true; 
return client.DownloadData(url); /// DownloadData returns a byte array 
+0

同じ問題、私は空のページを取得します。私はexampleのFacebookから "public"イメージをダウンロードできますが、Googleドライブからはダウンロードできません。 – mrcode

+0

あなたの 'token'が間違っているかもしれません。 –

関連する問題