Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

343
Vistas
Cambie los límites de tamaño mientras exporta la matriz de bytes como CSV desde Blazor Server

Estoy usando el siguiente código para convertir un byte [] en un archivo CSV

 @inject IJSRuntime JsRuntime var fileBytes = //Helper method return the byte array back var fileName = string.Format("FileExport_UUID_{0}.csv", DateTime.Now.ToString("u")); await JsRuntime.InvokeAsync<object>("saveAsFile", fileName, Convert.ToBase64String(fileBytes)); The Javascript is like below /** * Export to excel helper method * Inspired from project : blazorhero/CleanArchitecture wwwroot/js/file.js File * File path : https://github.com/blazorhero/CleanArchitecture/blob/637517163f1e7f40b6be0952f8cf4ab690d759e0/src/Client/wwwroot/js/file.js * @param {any} options */ window.saveAsFile = function (fileName, byteBase64) { console.log("saveasFileCalled***"); var link = this.document.createElement('a'); link.download = fileName; //link.href = "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64," + byteBase64; //link.href = "data:application/octet-stream;base64," + byteBase64; link.href = "data:text/csv;base64," + byteBase64; this.document.body.appendChild(link); link.click(); this.document.body.removeChild(link); console.log("End OF saveasFileCalled***"); }

El código funciona bien para arreglos de bytes más pequeños, sin embargo, cuando el tamaño de los registros crece, la exportación no ocurre. Logré descargar alrededor de 100 000 registros, pero cuando intente exportar un csv con 200 000 registros, no sucede nada. En algunas máquinas, la exportación funcionará, pero en otras máquinas conectadas a una red lenta, etc., no sucede nada (después de verificar el tamaño del archivo de las máquinas donde se completó esta exportación, puedo ver que el tamaño es de alrededor de 90 MB)

Mientras reviso la Consola, puedo ver console.log("saveasFileCalled***"); & console.log("Fin DE saveasFileCalled***");

Estoy usando .net 6 blazor Server side project ¿Hay alguna solución para restablecer el tamaño del archivo o alguna forma mejor de hacer el trabajo en .net 6?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda