2017-11-29 15 views
0

このコードを使用しているコンピュータのデフォルトのダウンロードフォルダパスは何ですか?ダウンロードしたファイルをどのように取得できますか?私は、このコードを使用してファイルを正常にダウンロードしたことを確認しようとしています。私はGoogleドライブからファイルのファイル名を知っているので、基本的にコンピュータドライブ全体を検索すると、見つけられる可能性は高いです。しかし、それとは逆のことが私を嫌にさせている。Googleドライブのデフォルトのdowloadedフォルダパスapi v2

 var fileId = "0B4qGWGglUVhZTXVxeXM"; 
     var request = service.Files.Get(fileId); 
     var streams = new System.IO.MemoryStream(); 

     request.MediaDownloader.ProgressChanged += (IDownloadProgress progress) => 
      { 
       switch (progress.Status) 
       { 
        case DownloadStatus.Downloading: 
         { 
          Console.WriteLine(progress.BytesDownloaded); 
          Console.Read(); 
          break; 
         } 
        case DownloadStatus.Completed: 
         { 
          Console.WriteLine("Download complete."); 
          Console.Read(); 
          break; 
         } 
        case DownloadStatus.Failed: 
         { 
          Console.WriteLine("Download failed."); 
          Console.Read(); 
          break; 
         } 

       } 
      }; 
     request.Download(streams); 
+0

私は真剣にあなたが起こることを期待するものは本当にわからない... MemoryStream' 'に保存されたファイルを見つけることができます疑うそれにディスクを書き込むために、次のコードを使用して - 考える[編集]ポストあなたが期待している行動を説明することができます(これまでのところ質問は多少不明です)。 –

+0

この質問はかなり不明です。あなたが望むものを理解するのに役立つように編集してみてください。 – Hexie

+0

あなたはすでに私の質問に答えました。考えをありがとう – Cowgmowhoon

答えて

0

streamsにダウンロードしたファイルが含まれます。あなたのディスクにそのファイルを書きたいと思うあなた次第です。

using (FileStream file = new FileStream(@"c:\folder\path\file.ext", FileMode.Create, System.IO.FileAccess.Write)) 
{ 
    byte[] bytes = new byte[streams.Length]; 
    streams.Read(bytes, 0, (int)streams.Length); 
    file.Write(bytes, 0, bytes.Length); 
    streams.Close(); 
} 
+0

これは、出力ファイルに何も書き込まない標準コードです。それを試して修正してください。 –

+0

私はこのコードに注意します。どうもありがとう! – Cowgmowhoon

関連する問題