如何将字符串加载到 FileStream 中而不访问磁盘?
string abc = "This is a string";
如何将 abc 加载到 FileStream 中?
FileStream input = new FileStream(.....);
string abc = "This is a string";
How do I load abc into a FileStream?
FileStream input = new FileStream(.....);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 MemoryStream 代替...
记住 MemoryStream (就像 FileStream 一样)完成后需要关闭。您始终可以将代码放在 using 块中,以使其更容易...
注意:如果您的字符串是 Unicode 而不是 ASCII,您可能需要在转换为 Byte 数组时指定这一点。基本上,一个 Unicode 字符占用 2 个字节而不是 1 个字节。如果需要,将添加填充(例如,unicode 中的
0x00 0x61
= "a",而 ASCII 中的0x61
= “一个”)Use a MemoryStream instead...
remember a MemoryStream (just like a FileStream) needs to be closed when you have finished with it. You can always place your code in a using block to make this easier...
NOTE: If your string is Unicode rather than ASCII you may want to specify this when converting to a Byte array. Basically, a Unicode character takes up 2 bytes instead of 1. Padding will be added if needed (e.g.
0x00 0x61
= "a" in unicode, where as in ASCII0x61
= "a")