ストリームを byte[] 'raw' としてダウンロードしました。これは約 36MB です。次に、それを文字列に変換します
string temp = System.Text.Encoding.UTF8.GetString(raw)
次に、すべての「\n」を「\r\n」に置き換える必要があるので、試しました
string temp2 = temp.Replace("\n","\r\n")
しかし、「メモリ不足」の例外がスローされました。次に、StringBuilder を使用して新しい文字列を作成しようとしました。
string temp2 = new StringBuilder(temp).Replace("\n","\r\n").toString()
例外をスローしませんでした。そもそもメモリの問題が発生するのはなぜですか (ここでは 36MB しか扱っていません)、なぜ StringBuilder.Replace() が機能しないのに機能するのでしょうか?