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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Swift vs Python para backend: comparativa completa 2025
Pruebas en Rust: unit, integration, e2e — guía completa