0

我使用来自syncfusion的这段代码: https ://help.syncfusion.com/file-formats/pdf/create-pdf-document-in-blazor#steps-to-create-pdf-document-in-blazor-client-side -应用程序有功能 ExportToPdf 在此 ExportToPdf 中如何代码等待用户选择的文件名并在将文件保存到磁盘后继续?我想禁用按钮以不允许它再次按下,直到 pdf 文件完全保存。以及如何获取用户选择的文件名?

还有这个扩展方法:public static class FileUtil

{
    public static ValueTask<object> SaveAs(this IJSRuntime js, string filename, byte[] data)
       => js.InvokeAsync<object>(
           "saveAsFile",
           filename,
           Convert.ToBase64String(data));
}

有人可以向我解释这个 lambda => 表达式是如何在这里工作的吗?

4

1 回答 1

0

这样做是调用saveAsFile在 javascript 文件中的窗口对象上定义的函数。它将两个输入传递给函数。一个是文件名,另一个是 base64 编码格式的文件内容。然后浏览器中的 javascript 代码将这些字节下载到指定的文件名。

于 2021-06-28T16:50:34.000 回答