C# 字符串转换成 Stream
时间: 2024-09-21 09:08:47 浏览: 102
C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
在C#中,将字符串转换为Stream(数据流)通常用于需要操作字节序列的情况,例如文件操作、网络通信或者二进制数据处理。你可以使用`System.IO.Stream`类的构造函数,结合`MemoryStream`或者`FileStream`来完成这个转换。以下是两个常见示例:
1. 将字符串转换为MemoryStream:
```csharp
string str = "Hello, World!";
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(str));
```
这里,我们首先使用`Encoding.UTF8.GetBytes()`方法将字符串转换为字节数组,然后传递给`MemoryStream`的构造函数。
2. 如果你想将字符串写入到文件系统中,可以先创建一个FileStream:
```csharp
string path = "output.txt";
using (FileStream fs = File.Create(path))
{
byte[] bytes = Encoding.UTF8.GetBytes(str);
fs.Write(bytes, 0, bytes.Length);
}
```
这会把字符串的内容写入到指定路径的文件中。
阅读全文