Как возобновить загрузку в GCS с URI загрузки, используя клиентскую библиотеку .NET? - PullRequest
0 голосов
/ 24 сентября 2018

Просто пытается возобновить прерванную загрузку, для которой URI загрузки уже получен в ответ на InitiateSessionAsync метод InsertMediaUpload.Но вызов ResumableUpload. CreateFromUploadUri () не возобновляет загрузку с того места, где он был прерван.

            if (File.Exists(URIFile))
            {
                if (Uri.TryCreate(File.ReadAllText(URIFile), UriKind.Absolute, out uploadURI))
                {
                    var credential = GoogleCredential.FromFile(adcPath);

                    var storage = StorageClient.Create(credential);

                    var filestream = new FileStream(filepath, FileMode.Open, FileAccess.Read);

                    if (filestream.CanSeek)
                    {
                        var ResumableUploadFromURI = ResumableUpload.CreateFromUploadUri(uploadURI, filestream, new ResumableUploadOptions()
                        {
                            ServiceName = "GcsSample"
                        });

                        progressBar1.Maximum = (int)filestream.Length;

                        ResumableUploadFromURI.ChunkSize = 262144;

                        ResumableUploadFromURI.ProgressChanged += OnUploadProgress;

                        ResumableUploadFromURI.ResumeAsync();
                    }
                }
            } 
...