如何将字符串转化为输入流
时间: 2023-08-29 22:08:28 浏览: 122
将输出流OutputStream转化为输入流InputStream的方法
将字符串转化为输入流可以通过以下代码实现:
```C#
string str = "Hello, world!"; // 要转换的字符串
byte[] byteArray = Encoding.UTF8.GetBytes(str); // 将字符串转换为字节数组
Stream inputStream = new MemoryStream(byteArray); // 将字节数组转换为输入流
```
上面的代码首先将字符串转换为字节数组,然后将字节数组转换为输入流。其中,使用了MemoryStream类来创建输入流。MemoryStream类继承自Stream类,可以将一个字节数组作为参数传入,构造一个内存中的流。
如果需要将字符串转换为其它编码的输入流,只需要将Encoding类的参数改为相应的编码即可。例如,要将字符串转换为GB2312编码的输入流,可以使用以下代码:
```C#
string str = "你好,世界!"; // 要转换的字符串
byte[] byteArray = Encoding.GetEncoding("GB2312").GetBytes(str); // 将字符串转换为GB2312编码的字节数组
Stream inputStream = new MemoryStream(byteArray); // 将字节数组转换为输入流
```
上面的代码使用了Encoding类的GetEncoding方法来获取GB2312编码,并将字符串转换为GB2312编码的字节数组。然后,将字节数组转换为输入流。
阅读全文