Google Drive SDK:取消上传

时间:2013-03-25 12:32:31

标签: google-drive-api google-api-dotnet-client request-cancelling

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

我正在创建调用

的.NET 4任务
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, body.MimeType);
request.Upload();

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

更新

您好?有没有人?

1 个答案:

答案 0 :(得分:2)

谷歌支持“非常棒”。我想即使在happy housewives club forum我也会得到至少一个答案。 我已经知道这是不可能的,我已经为自己上传功能添加了取消支持,但是大家,如果你提供支持,你需要不时回答。这不是第一次等待Google支持人员的回复。 {}}你说你在Stack Overflow上支持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);
}

就是这样。