3

重複の可能性:
c# の byte[] から文字列へ

ストリームから読み取ったバイト配列があります。文字列に変換したいと思います。

これは私のために働いた:

var str= new string(bytearr.Select(x=>(char)x).ToArray());

しかし、それを行うより良い方法があると思いますか?ある?

4

5 に答える 5

14
Encoding.UTF8.GetString(bytearr);

正しいエンコーディングを知って使用する必要があります。UTF8 は単なる例です。うまくいったことに基づいて、UTF8またはASCIIのいずれかを使用していると思います。

于 2013-01-04T22:30:31.253 に答える
2

次の組み込み関数を使用できますEncoding

string myString = Encoding.UTF8.GetString(bytearr);

http://msdn.microsoft.com/en-us/library/aa332098(v=vs.71).aspx

于 2013-01-04T22:32:28.023 に答える
1
var str = System.Text.Encoding.UTF8.GetString(byte[])
于 2013-01-04T22:31:09.857 に答える
1

あなたはただ使うことができますSystem.Text.Encoding

string result = Encoding.UTF8.GetString(bytearr);
于 2013-01-04T22:31:57.430 に答える