0

如何取消文件上传请求Google Drive SDK

我正在创建调用的 .NET 4 任务

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

我不能在这里使用取消令牌来取消我的任务,我也找不到任何取消请求的方法。我应该如何停止上传过程?\

更新

你好?有没有人?

4

1 回答 1

3

谷歌支持“很棒”。我想即使在happy housewives club forum我至少会得到一个答案。我已经知道这是不可能的,并且我自己添加了取消支持以上传功能,但是伙计们,如果您提供支持,则需要不时回答。这不是第一次长时间等待 Google 支持的响应。 在这里你说你支持Google Drive SDKStack Overflow。你肯定需要提高你的反应能力。

对于其他可能感兴趣的人。

我将项目更改为使用 .NET 框架 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);
}

而已。

于 2013-03-29T06:39:44.070 回答