16

byte[] 形式のテキスト ファイルがあります。

ファイルをどこにも保存できません。

この「ファイル」からすべての行/テキストを読みたいと思います。

C#でバイト[]からすべてのテキストを読み取る方法について、誰かが私を正しい方向に向けることができますか?

ありがとう!

4

2 に答える 2

36

を作成し、MemoryStreamそれをインスタンス化しますStreamReader。つまり、次のようになります。

var stream = new StreamReader(new MemoryStream(byteArray));

次に、一度に 1 行ずつテキストを取得します。

stream.readLine();

または、以下を使用して完全なファイル:

stream.readToEnd();
于 2012-09-12T04:06:57.233 に答える
7

を使用した別の可能な解決策Encoding

Encoding.Default.GetString(byteArray);

オプションで、行を取得するために分割できます。

Encoding.Default.GetString(byteArray).Split('\n');

を使用する代わりに、UTF-8 などの特定のエンコーディングを選択することもできますDefault

于 2017-08-10T12:01:40.390 に答える