0

Как отменить запрос на отправку файлов с помощью Google Drive SDK?Google drive SDK: Отменить загрузку

Я создаю .NET 4 задачу, которая вызывает

FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, body.MimeType); 
request.Upload(); 

Я не могу использовать отмены лексемы здесь, чтобы отменить задание и я не могу найти какой-либо способ аннулирования запроса слишком. Как я должен остановить процесс загрузки? \

обновление

Алло? Есть кто-нибудь?

+0

Вы можете мне помочь в этом? http://stackoverflow.com/questions/38672542/how-to-implement-google-drive-api-download-progress-bar-and-cancel-in-winforms-c Спасибо – RobiGo

ответ

2

Поддержка Google является «удивительной». Я думаю, что даже на happy housewives club forum я бы получил хотя бы один ответ. Я уже знаю, что это невозможно, и я добавил поддержку отмены для загрузки функции самостоятельно, но ребята, если вы предоставляете поддержку, вам нужно время от времени отвечать. Это не первое долгое время, ожидая ответа от поддержки Google. Here Вы говорите, что поддерживаете Google Drive SDK на переполнение стека. Вам определенно необходимо улучшить вашу отзывчивость.

Для остальных людей, которые могут быть заинтересованы.

Я изменил проект для использования .NET Framework 4.0 и в файле Src\GoogleApis\Apis\Upload\ResumableUpload.cs добавил перегрузку CancellationToken token параметра функции Upload.

do 
{ 
    token.ThrowIfCancellationRequested(); // <---------------------- 
    bytesSent += SendChunk(contentStream, url, bytesSent); 
    UpdateProgress(UploadStatus.Uploading, bytesSent); 
} while (bytesSent < contentStream.Length); 

Затем добавлена ​​отмеченная строка в цикл загрузки.

Чтобы избежать неудачных тестов вы можете перегрузить Upload функция как этот

public void Upload() 
{ 
    Upload(new CancellationTokenSource().Token); 
} 

Вот и все.

+0

+1 Спасибо, чувак .... Хорошо Работа. Есть ли у вас какие-либо идеи о http://stackoverflow.com/questions/15679444/upload-files-on-cloud-using-email-address – Sandy

 Смежные вопросы

  • Нет связанных вопросов^_^