byte[] 形式のテキスト ファイルがあります。
ファイルをどこにも保存できません。
この「ファイル」からすべての行/テキストを読みたいと思います。
C#でバイト[]からすべてのテキストを読み取る方法について、誰かが私を正しい方向に向けることができますか?
ありがとう!
を作成し、MemoryStream
それをインスタンス化しますStreamReader
。つまり、次のようになります。
var stream = new StreamReader(new MemoryStream(byteArray));
次に、一度に 1 行ずつテキストを取得します。
stream.readLine();
または、以下を使用して完全なファイル:
stream.readToEnd();
を使用した別の可能な解決策Encoding
:
Encoding.Default.GetString(byteArray);
オプションで、行を取得するために分割できます。
Encoding.Default.GetString(byteArray).Split('\n');
を使用する代わりに、UTF-8 などの特定のエンコーディングを選択することもできますDefault
。