StringをSystem.IO.Stream型に変換して別のメソッドに渡す必要があります。StringをSystem.IO.Streamに変換する
これは失敗しました。
Stream stream = new StringReader(contents);
Stringを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);
ASCIIコードを使用すると、panda sad ... :( – jebar8
これは古いですが、助けのため:
あなたはまたにStringReaderストリームを使用することができます
string str = "asasdkopaksdpoadks";
StringReader TheStream = new StringReader(str);
-1「うまくいかない」とは? [System.IO](http://msdn.microsoft.com/en-us/library/29kt2zfk.aspx)名前空間を熟読することを検討してください...非常に便利な "メモリ内"ストリームクラスがあります。 –
私はStreamでMemoryStreamが同じであることに気づいていませんでした。 – xbonez