Saltar al contenido

como convertir un byte[] a HttpPostedFileBase usando C#

Si encuentras algún error con tu código o trabajo, recuerda probar siempre en un entorno de testing antes aplicar el código al trabajo final.

Solución:

¿Qué pasa con la creación de un archivo publicado personalizado? 🙂

public class MemoryPostedFile : HttpPostedFileBase

    private readonly byte[] fileBytes;

    public MemoryPostedFile(byte[] fileBytes, string fileName = null)
    
        this.fileBytes = fileBytes;
        this.FileName = fileName;
        this.InputStream = new MemoryStream(fileBytes);
    

    public override int ContentLength => fileBytes.Length;

    public override string FileName  get; 

    public override Stream InputStream  get; 

Que simplemente puedes usar así:

byte[] bytes = System.IO.File.ReadAllBytes(localPath);
HttpPostedFileBase objFile = (HttpPostedFileBase)new MemoryPostedFile(bytes);

Si te ha sido de provecho nuestro artículo, sería de mucha ayuda si lo compartes con otros desarrolladores de esta forma contrubuyes a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *