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?