Avatar ·

Cómo convertir un array byte[] a Stream en C#?

¡Hola a todos! Soy nuevo en C# y .NET, estoy escribiendo una pequeña aplicación para trabajar con imágenes. Tengo un método que devuelve un array de bytes `byte[]` (son datos de imagen obtenidos de una base de datos). Necesito pasar este array a otro método que solo acepta `System.IO.Stream` (por ejemplo, para cargar en un PictureBox o guardar en disco). Intenté simplemente asignar el array a una variable de tipo Stream, pero el compilador se queja de incompatibilidad de tipos. Aquí hay un ejemplo de mi código: ```csharp byte[] imageData = GetImageFromDatabase(); // obtenemos los bytes Stream imageStream = imageData; // Error: Cannot implicitly convert type 'byte[]' to 'System.IO.Stream' ``` ¿Cómo convertir correctamente `byte[]` a `Stream`? ¿Quizás hay alguna clase o método especial para esto? ¡Gracias de antemano por la ayuda! P.D. He oído hablar de `MemoryStream`, pero no estoy seguro de cómo usarlo en este caso. Por favor, explíquenlo con un ejemplo simple. <<>>

Uso de MemoryStream