2017-01-24 5 views
0

私はWindows Phoneプロジェクトをやっているので、インターネットからテキストファイルをダウンロードしてその内容を読む必要があります。Windows PhoneでGoogleドライブからtxtファイルをダウンロードする8.1

これは私がしようとしているものです(しかし、それは動作しませんでした)

private async Task pobierz() 
{ 
    string source = "https://drive.google.com/file/d/0BzgKBwKyU4oORkxxSlVITGswb1E/view?usp=sharing"; 
    string LocalName = "hej.txt"; 
    var srce = new Uri(source, UriKind.Absolute); 
    // var destinationFile =await KnownFolders.PicturesLibrary.CreateFileAsync() 
    StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///Assets/hej.txt")); 

    var downloader = new BackgroundDownloader(); 
    DownloadOperation download = downloader.CreateDownload(srce,file); 
} 
+2

を? –

+0

もう少し説明できますか? –

+0

私のプログラムはデバッグしても問題はありません。例外はありません:/ – Witcherek

答えて

0

BackgroundDownloaderの使用方法の詳細についてはhttps://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj152726.aspx?f=255&MSPPError=-2147217396を参照してください。

次のメソッドを実装して呼び出す必要があります:おそらく、あなたは「それは動作しませんでした」どのように説明することができ

private async void HandleDownloadAsync(DownloadOperation download, bool start) 
{ 
    try 
    { 
     // Store the download so we can pause/resume. 
     activeDownloads.Add(download); 

     Progress<DownloadOperation> progressCallback = new Progress<DownloadOperation>(DownloadProgress); 
     if (start) 
     { 
      // Start the download and attach a progress handler. 
      await download.StartAsync().AsTask(cts.Token, progressCallback); 
     } 
     else 
     { 
      // The download was already running when the application started, re-attach the progress handler. 
      await download.AttachAsync().AsTask(cts.Token, progressCallback); 
     } 

     ResponseInformation response = download.GetResponseInformation(); 
     Log(String.Format("Completed: {0}, Status Code: {1}", download.Guid, response.StatusCode)); 
    } 
    catch (TaskCanceledException) 
    { 
     Log("Download cancelled."); 
    } 
    catch (Exception ex) 
    { 
     LogException("Error", ex); 
    } 
    finally 
    { 
     activeDownloads.Remove(download); 
    } 
} 
+0

HandleDownloadAsyncメソッドを使用できません:/ nameは現在のコンテキストに存在しません – Witcherek

+0

申し訳ありません、早急に回答します。解決策を見つけて、私の答えを編集するつもりです – SirBirne

+0

okok私の友人は私が待ちます:D – Witcherek

関連する問題