어떻게 변환할지 바이트입니다 스토리지로는 구체화하십시오

내가 만든 어레이에는 써줬지 2 바이트 문자열 변환 바이트입니다 스토리지로는 어떻게 합니까?

var binWriter = new BinaryWriter(new MemoryStream());
binWriter.Write("value1");
binWriter.Write("value2");
binWriter.Seek(0, SeekOrigin.Begin);

byte[] result = reader.ReadBytes((int)binWriter.BaseStream.Length);

난 로렌아줌마가 변환할지 '결과' 를 구체화하십시오. 내가 할 수 있지만, '내가' '를 사용하여 해당 비나리레이더 비나리레이더 사용할 수 없는' (it is not supported).

질문에 대한 의견 (4)
해결책

인코딩입니다 따라 프로파일링하려는 사용:

var str = System.Text.Encoding.Default.GetString(result);
해설 (8)

사용하고 있는 것으로 UTF-8 인코딩:

string convert = "This is the string to be converted";

// From string to byte array
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(convert);

// From byte array to string
string s = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);
해설 (4)

할 수 없이 사용하여 다루는 인코딩입니다 [브록코프] [1]:

char[] chars = new char[bytes.Length / sizeof(char)];
System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
string str = new string(chars);

[1]: http://msdn.microsoft.com/en-us/library/system.buffer.blockcopy% 110%29.aspx 28v = vs.

해설 (5)

문자열 [], [] 를 사용하여 간단히 변환하십시오 바이트입니다 아래 할말이다

byte[] fileData; // Some byte array
//Convert byte[] to string[]
var table = (Encoding.Default.GetString(
                 fileData, 
                 0, 
                 fileData.Length - 1)).Split(new string[] { "\r\n", "\r", "\n" },
                                             StringSplitOptions.None);
해설 (0)