如何取消文件上传请求Google Drive SDK
?
我正在创建调用的 .NET 4 任务
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, body.MimeType);
request.Upload();
我不能在这里使用取消令牌来取消我的任务,我也找不到任何取消请求的方法。我应该如何停止上传过程?\
更新
你好?有没有人?
如何取消文件上传请求Google Drive SDK
?
我正在创建调用的 .NET 4 任务
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, body.MimeType);
request.Upload();
我不能在这里使用取消令牌来取消我的任务,我也找不到任何取消请求的方法。我应该如何停止上传过程?\
更新
你好?有没有人?
谷歌支持“很棒”。我想即使在happy housewives club forum
我至少会得到一个答案。我已经知道这是不可能的,并且我自己添加了取消支持以上传功能,但是伙计们,如果您提供支持,则需要不时回答。这不是第一次长时间等待 Google 支持的响应。
在这里你说你支持Google Drive SDK
Stack 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);
}
而已。