मीडिया डाउनलोड करें

फिर से शुरू किए जाने लायक मीडिया डाउनलोड की सुविधा, Google API .NET क्लाइंट लाइब्रेरी में 1.4.0-बीटा वर्शन से उपलब्ध है. खास तौर पर, Google API के हिसाब से बनी लाइब्रेरी में, अलग-अलग तरह के काम करने के तरीके होते हैं यह सुविधा.

फिर से शुरू किया जा सकने वाला मीडिया डाउनलोड प्रोटोकॉल, फिर से शुरू किए जा सकने वाले मीडिया अपलोड प्रोटोकॉल से मिलता-जुलता है. उदाहरण के लिए, Drive API के लिए मीडिया अपलोड पेज.

यह है दिलचस्पी दिखाने वाले मुख्य लोग MediaDownloader. फिर से शुरू किए जा सकने वाले मीडिया डाउनलोड को लागू करने के इस तरीके में, मीडिया कॉन्टेंट को कई हिस्सों में डाउनलोड किया जाता है. डेटा को कॉन्फ़िगर किया जा सकता है.

नमूना कोड

अगर एपीआई की खास लाइब्रेरी में मौजूद तरीकों में "supportsMediaDownload" पैरामीटर, डिस्कवरी दस्तावेज़ में, इसके बाद, Download और DownloadAsync सुविधा के तरीके, अनुरोध क्लास में उपलब्ध हैं. इन तरीकों से, मीडिया डेटा को Stream में डाउनलोड किया जाता है ऑब्जेक्ट को कैसे सबमिट करें. उदाहरण के लिए:
{
    // 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);
}