string abc = "This is a string";
我该如何将 abc 加载到 FileStream 中?
FileStream input = new FileStream(.....);
string abc = "This is a string";
我该如何将 abc 加载到 FileStream 中?
FileStream input = new FileStream(.....);
使用MemoryStream代替...
MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(abc));
记住,MemoryStream(就像FileStream一样)在使用完毕后需要关闭。您可以将代码放在using块中,以使此过程更加容易...
using(MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(abc)))
{
//use the stream here and don't worry about needing to close it
}
注意:如果您的字符串是Unicode而不是ASCII,则在转换为字节数组时可能需要指定。基本上,一个Unicode字符占用2个字节而不是1个字节。如果需要,将添加填充(例如,0x00 0x61
= Unicode中的“a”,而在ASCII中为0x61
=“a”)