Google Диск SDK: отменить загрузку

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

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

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

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

обновить

Привет? Есть кто-нибудь?


person axe    schedule 25.03.2013    source источник
comment
Вы можете помочь мне в этом? stackoverflow.com/questions/38672542/ Спасибо.   -  person RobiGo    schedule 30.07.2016


Ответы (1)


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

Для остальных, кому может быть интересно.

Я изменил проект, чтобы использовать .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);
}

Вот и все.

person axe    schedule 29.03.2013
comment
+1 Спасибо, чувак .... Хорошая работа. Есть ли у вас какие-либо идеи о stackoverflow .com/questions/15679444/ - person Sandy; 29.03.2013