2017-03-17 1 views
0

私は1トンのjsonデータ(1日あたり20ギガバイト、1回の試行につき数千メガバイト)をダウンロードするアプリを書いていますが、その0.001%のようなものしか保存していません。WebClientはどこにダウンロードしたデータを保存しますか?

一時的なデータがどこに保存されているのか、それをhddに保存するのか、RAMに保存するのかを知りたいですか?

HDDにデータを保存する場合、データの保存場所を変更できますか?

+2

DownloadStringはRAMにデータを保存し、HDD上に一時ファイルを使用していません。 – Evk

答えて

2

すべてをRAMに保存します。

逆コンパイルすることも、reference sourcesを参照することもできます。

私はDownloadBits方法が良い出発点だと思います。

0

WebClient.DownloadFileを使用している場合、このメソッドの2番目の引数は、ファイルを格納する場所を指定します。 WebClient.DownloadDataを使用する場合は、永続化する必要があるバイト単位のデータが得られます。 WebClient.DownloadStringはJSONを永続化できる文字列として取得する場所と似ています。

+0

私はWebClient.DownloadStringを使用しており、1回の試行につき3メガバイトのようにダウンロードしています。それはどこに行くのでしょうか、またはRAM上の一時的なファイルですか? –

+0

APIを知らなくても、ストリーミングとブロックを区別するのは少し難しいです。デフォルトでは、downloadstringはすべての呼び出し応答を返します。チャンク内のデータを受信する場合は、DownloadStringAsyncまたはタスクベースの代替方法が役立ちます。 – Perpetualcoder

関連する問題