0

でファイルアップロードリクエストをキャンセルする方法はGoogle Drive SDK

を呼び出す.NET4タスクを作成しています

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

ここでキャンセルトークンを使用してタスクをキャンセルすることはできません。また、リクエストをキャンセルする方法も見つかりません。アップロードプロセスを停止するにはどうすればよいですか?\

アップデート

こんにちは?だれかいますか?

4

1 に答える 1

3

Googleのサポートは「素晴らしい」です。私はそれでもhappy housewives club forum少なくとも1つの答えが得られると思います。これが不可能であることはすでに知っており、自分でアップロード機能にキャンセルサポートを追加しましたが、サポートを提供する場合は、時々回答する必要があります。Googleサポートからの返信を待つのはこれが初めてではありません。 ここでGoogle Drive SDKは、StackOverflowをサポートしていると言います。あなたは間違いなくあなたの応答性を改善する必要があります。

興味があるかもしれない残りの人々のために。

.NET Framework 4.0を使用するようにプロジェクトを変更し、ファイル内で関数にオーバーロードパラメーターをSrc\GoogleApis\Apis\Upload\ResumableUpload.cs追加しました。CancellationToken tokenUpload

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 に答える