Tải nội dung nghe nhìn xuống

Tính năng tải nội dung nghe nhìn xuống tiếp nối là một tính năng trong thư viện ứng dụng API .NET của Google kể từ phiên bản 1.4.0-beta. Các thư viện dành riêng cho API của Google có chứa các phương thức thuận tiện để tương tác với tính năng này.

Giao thức tải nội dung nghe nhìn xuống tiếp nối tương tự như giao thức tải nội dung nghe nhìn tiếp nối lên, chẳng hạn như giao thức này được mô tả trên trang tải nội dung nghe nhìn lên cho API Drive.

Lớp quan tâm chính là MediaDownloader. Trong quá trình triển khai quá trình tải nội dung nghe nhìn xuống tiếp nối này, nội dung nghe nhìn được tải xuống theo từng phần (có thể định cấu hình kích thước từng phần).

Mã mẫu

Nếu các phương thức trong các thư viện dành riêng cho API có chứa tham số "supportsMediaDownload" trong tài liệu Khám phá, thì các phương thức tiện lợi DownloadDownloadAsync sẽ có trong lớp yêu cầu. Các phương thức đó sẽ tải dữ liệu nội dung nghe nhìn xuống đối tượng Stream mà bạn cung cấp. Ví dụ:
{
    // Create the service using the client credentials.
    var storageService = new StorageService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "APP_NAME_HERE"
        });
    // Get the client request object for the bucket and desired object.
    var getRequest = storageService.Objects.Get("BUCKET_HERE", "OBJECT_HERE");
    using (var fileStream = new System.IO.FileStream(
        "FILE_PATH_HERE",
        System.IO.FileMode.Create,
        System.IO.FileAccess.Write))
    {
        // Add a handler which will be notified on progress changes.
        // It will notify on each chunk download and when the
        // download is completed or failed.
        getRequest.MediaDownloader.ProgressChanged += Download_ProgressChanged;
        getRequest.Download(fileStream);
    }
}

static void Download_ProgressChanged(IDownloadProgress progress)
{
    Console.WriteLine(progress.Status + " " + progress.BytesDownloaded);
}