0

wp バックグラウンド転送によるファイルのアップロードを処理するための http ハンドラーを実装しようとしています。私はこれを試しました:

            var request = new BackgroundTransferRequest(@"http://computerName/test.ashx")
            {
                Method = "POST",
                TransferPreferences = TransferPreferences.None,
                UploadLocation = new Uri(@"shared/transfers/testfile.txt", UriKind.RelativeOrAbsolute)
            };

この場合、私の電話は常に Range:0- を送信します。ContentLength は、実際のソース ファイル サイズと同じです。そして、リクエストストリームにはすべてのデータが含まれています...データを部分的に送信する方法がわかりませんでした。また、アップロードの仕組み、使用するヘッダーなどに関する実際の情報は見つかりません。サーバーの仕様はありません!

4

1 に答える 1

0

残念ながら、BackgroundTransferRequests はアップロードまたはダウンロードの範囲をサポートしていません。アプリが実行されていないときに転送を許可する必要がない場合は、独自の転送コードを作成することをお勧めします。次に、RANGEをサポートし、同時転送の数を制御でき(また、電話の2転送制限を回避できます)、さまざまなファイルサイズ/ネットワークタイプの制限に対処する必要がありません.

以下は、次のリンクからこれを説明するドキュメントです

BackgroundTransferRequest オブジェクトの Headers プロパティは、転送要求の HTTP ヘッダーを設定するために使用されます。次のヘッダーは、システムで使用するために予約されており、呼び出し元のアプリケーションでは使用できません。次のいずれかのヘッダーを Headers コレクションに追加すると、Add(BackgroundTransferRequest) メソッドを使用して転送要求をキューに入れるときに、NotSupportedException がスローされます。 • If-Modified-Since

• If-None-Match

• If-Range

• 範囲

• 変更されていない限り

于 2013-05-08T21:53:41.663 に答える