Преобразование String в System.IO.Stream
Мне нужно преобразовать String в тип System.IO.Stream, чтобы перейти к другому методу.
Я пробовал это безуспешно.
Stream stream = new StringReader(contents);
- Как скопировать содержимое одного streamа в другой?
- Как мне звонить на REST api с помощью c #?
- Логическое И, ИЛИ: гарантирована ли оценка слева направо?
- Как использовать #if внутри #define в препроцессоре C?
- Как эта побитовая операция проверяет мощность 2?
Попробуй это:
// 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();
Чтобы преобразовать строку в stream, вам нужно решить, какая кодировка байтов в streamе должна представлять эту строку – например, вы можете:
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);
это старый, но для помощи:
вы также можете использовать stream stringReader
string str = "asasdkopaksdpoadks"; StringReader TheStream = new StringReader( str );