읽고

2011-08-29 6 views
2

가 나는 MemoryStream로 문자열 "Hello World"를 작성 도우미 개체를 사용하지 않고 MessageBox.Show()에이 문자열을 읽고 싶어 말할 수 있습니다 도우미 클래스없이 스트림에서의/문자열 쓰기 등 BinaryWriterBinaryReaderStreamWriterStreamReader읽고

저수준 함수 MemoryStream 스트림 개체를 사용하여이를 수행하는 방법을 보여줄 수 있습니까?

P .: 두 가지 모두 C#과 VB.NET을 사용하므로 둘 중 하나라도 자유롭게 사용하십시오.

감사합니다.

답변

2

당신은 데이터를 잡기 위해 텍스트 인코딩을 선택하고 그것을 사용해야합니다 :

 var data = "hello, world"; 

     // Encode the string (I've chosen UTF8 here) 

     var inputBuffer = Encoding.UTF8.GetBytes(data); 

     using (var ms = new MemoryStream()) 
     { 
      ms.Write(inputBuffer, 0, inputBuffer.Length); 

      // Now decode it back 

      MessageBox.Show(Encoding.UTF8.GetString(ms.ToArray())); 
     } 
2

System.Text.ASCIIEncoding.ASCII.GetBytes("your string)을 사용하고 결과 바이트 배열을 스트림에 씁니다.

그런 다음 문자열을 디코딩하려면 System.Text.ASCIIEncoding.ASCII.GetString(your byte array)을 사용하십시오.

희망이 있습니다.