如何在C#中将byte[]数组转换为Stream?
大家好!我是C#和.NET的新手,正在编写一个处理图像的小应用程序。我有一个方法返回字节数组 `byte[]`(这是从数据库获取的图像数据)。我需要将这个数组传递给另一个只接受 `System.IO.Stream` 的方法(例如,用于加载到PictureBox或保存到磁盘)。
我尝试直接将数组赋值给Stream类型的变量,但编译器报类型不兼容错误。以下是我的代码示例:
```csharp
byte[] imageData = GetImageFromDatabase(); // 获取字节
Stream imageStream = imageData; // 错误:无法将类型'byte[]'隐式转换为'System.IO.Stream'
```
如何正确地将 `byte[]` 转换为 `Stream`?是否有专门的类或方法可以做到这一点?提前感谢您的帮助!
P.S. 我听说过 `MemoryStream`,但不确定在这种情况下如何使用。请用一个简单的例子解释一下。
<<>>