-1

コンパクトフレームワーク言語:C#FrameWork 3.5

クライアント(ポケットPC)があり、WebサービスREST(https接続)にデータを送信したい。数メガバイトの大きなファイルをアップロードする必要があります。その後、ファイルをチャンクに分割して複数の接続を確立します。そうです:

 byte[] formData = new byte[...];
 formDataStream.Read(formData, 0, (int) formDataStream.Length);

コンパクトフレームワークには、使用中のデバイスに応じてformDataで割り当てることができる最大サイズを教えてくれるパラメーターがありますか?はいの場合、このパラメーターを取得するためにどのライブラリを使用できますか?このようにして、ファイルをデフォルトサイズのチャンクに分割できます。

4

1 に答える 1

1

その数は固定されていないため、割り当てることができる最大の配列を教えてくれるライブラリはありません。これは、割り当てを行う正確な時点でのデバイスで使用可能なメモリとヒープの断片化によって異なります。あなたの最善の策は、典型的なデバイスの状態に基づいて適切なサイズを選択することです。私はおそらく 64k を選択し、そこから「調整」して、何が最高のパフォーマンスをもたらすかを確認します。

于 2013-02-15T15:10:57.087 に答える