我需要将String转换为System.IO.Stream类型以传递给另一个方法.
我没试成功.
Stream stream = new StringReader(contents);
Run Code Online (Sandbox Code Playgroud)
Mar*_*rco 308
试试这个:
// convert string to stream
byte[] byteArray = Encoding.UTF8.GetBytes(contents);
//byte[] byteArray = Encoding.ASCII.GetBytes(contents);
MemoryStream stream = new MemoryStream(byteArray);
Run Code Online (Sandbox Code Playgroud)
和
// convert stream to string
StreamReader reader = new StreamReader(stream);
string text = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
Yah*_*hia 26
要将字符串转换为流,您需要确定流中的字节应该用哪个编码来表示该字符串 - 例如,您可以:
MemoryStream mStrm= new MemoryStream( Encoding.UTF8.GetBytes( contents ) );
Run Code Online (Sandbox Code Playgroud)
MSDN参考:
System.IO.MemoryStream mStream = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes( contents));
Run Code Online (Sandbox Code Playgroud)