如何使用Google Drive SDK
取消文件上传请求?
我正在创建调用
的.NET 4任务FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, body.MimeType);
request.Upload();
我不能在这里使用取消令牌取消我的任务,我找不到任何取消请求的方法。我该如何停止上传过程?\
更新
您好?有没有人?
答案 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);
}
就是这样。