Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

342
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!