Programing

문자열을 System.IO.Stream으로 변환

crosscheck 2020. 6. 18. 21:19
반응형

문자열을 System.IO.Stream으로 변환


이 질문에는 이미 답변이 있습니다.

다른 메서드에 전달하려면 String을 System.IO.Stream 형식으로 변환해야합니다.

나는 이것을 성공적으로 시도했다.

Stream stream = new StringReader(contents);

이 시도:

// convert string to stream
byte[] byteArray = Encoding.UTF8.GetBytes(contents);
//byte[] byteArray = Encoding.ASCII.GetBytes(contents);
MemoryStream stream = new MemoryStream(byteArray);

// convert stream to string
StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd();

문자열을 스트림으로 변환하려면 스트림에서 바이트를 인코딩해야하는 인코딩을 결정해야합니다. 예를 들면 다음과 같습니다.

MemoryStream mStrm= new MemoryStream( Encoding.UTF8.GetBytes( contents ) );

MSDN 참조 :


System.IO.MemoryStream mStream = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes( contents));

string str = "asasdkopaksdpoadks";
byte[] data = Encoding.ASCII.GetBytes(str);
MemoryStream stm = new MemoryStream(data, 0, data.Length);

이것은 오래되었지만 도움이되었습니다.

stringReader 스트림을 사용할 수도 있습니다

string str = "asasdkopaksdpoadks";
StringReader TheStream = new StringReader( str );

참고 URL : https://stackoverflow.com/questions/8047064/convert-string-to-system-io-stream

반응형