export - 使用 Blazor 导出大型 Csv 文件?(长度为 n 的 JSON 值太大,不支持。)
问题描述
首先,为了导出我的 csv 导出,我将这种方法与 JSInterop 逻辑结合使用。它适用于小文件。
等待 JSRuntime.InvokeAsync("FileSaveAs", fileName, noteContent);
我尝试下载大尺寸文件。在 InvokeAsync 时出现错误“长度为 475458916 的 JSON 值太大且不受支持。”
SaveFile.js 如下所示:
function FileSaveAs(filename, fileContent) {
var link = document.createElement('a');
link.download = filename;
link.href = "data:text/plain;charset=utf-8," + encodeURIComponent(fileContent)
document.body.appendChild(link);
link.click();
document.body.removeChild(link);}
我的文件大小可以是 2GB、1GB。我研究了 blazor 方面的导出操作但我只看到了 jsinterop 示例(我的第一个示例)。
注意:我也将 Devexpress Blazor 用于 UI 方面。
解决方案
推荐阅读
- webdav - 在一个请求中将多个文件发送到 webdav 服务器
- ios - UIImageView 没有从 UITableView 中删除
- swift - 检查退出 TextField resignedFirstReponder?
- reactjs - 使用 Yarn 2 链接 React 组件时未找到模块错误
- python - 有没有办法比较 Python 中的列表,类似于 excel 中的 vlookup
- reactjs - react/antd中的抽屉在右侧没有打开,就在所有组件的下方
- php - 更新(刷新)PHP 变量而不刷新网站
- c# - CA2235:字段是可序列化类型的成员,但属于不可序列化的 .NET 标准类型
- python - 如何将纯文本列表转换为 python 3 列表
- awk - 检查 GAWK 二进制字符