HTTP POST要求から大きなJSONストリームを消費しています。目標は、着信ボディをJsonTextReaderを使用してJSONとしてストリーミングし、組み込みのbase64でエンコードされたバイナリファイルをディスクに抽出することです。 XMLでは、同等のメソッドが XMLReader.ReadElementContentAsBase64Asyncである可能性があります。新しいストリームとしてJsonTextReaderの値を使用してBase64でエンコードされた文字列を渡す
JSON.NETを使用すると、文字列全体をメモリに保持することなく、encodedImages配列の各項目をFileStreamにどのように送信するのかを繰り返します。
例JSONオブジェクトは:1)どのように解析し、メモリ効率的な方法でJSONを処理するため、および2)どのような塩基を実行する:
{
"company":"{clientCompany}",
"batchName":"{clientBatchName}",
"fileType":"{clientFileType}",
"encodedImages":[
"{base64encodedimage}",
"{base64encodedimage}",
"{base64encodedimage}"
],
"customFields":{
"{clientCustomField1}":"{clientCustomValue}",
"{clientCustomField2}":"{clientCustomValue}",
"{clientCustomField3}":"{clientCustomValue}",
"{clientCustomField4}":"{clientCustomValue}"
}
}
私はそうは思わない。 [この質問](https://stackoverflow.com/q/46365304/3744182)は決して答えられませんでした。これはIssue#1462 [JsonTextReader#1462にバイナリデータのバッファリングされた読み込みを追加](https:// github .com/JamesNK/Newtonsoft.Json/issues/1462)がオープンしました。 – dbc
@dbcその問題は1時間前に提起され、質問は3週間前に尋ねられたようです。多分、私たちのスレッドを組み合わせることで意識が高まるでしょう:-) –
Issue#1462にコメントを追加して、その能力も望みます。 – dbc