Как дождаться имени файла из javascript, сохраняющего файл pdf в blazor wasm?

Я использую этот код из 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 не будет полностью сохранен. А как получить имя файла, которое выбрал пользователь?

Также существует этот метод расширения: публичный статический класс FileUtil

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

Может ли кто-нибудь объяснить мне, как здесь работает это выражение lambda =>?

1 ответ

Это вызывает saveAsFileфункция, определенная для объекта окна в файле javascript. Он передает в функцию два входа. Один - это имя файла, а другой - содержимое файла в формате с кодировкой base64. Затем код javascript в браузере загружает эти байты в указанное имя файла.

Другие вопросы по тегам