You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Electron.Dialog.ShowOpenFileDialogAsync调用后无返回问题求助

ElectronNET Blazor Server中ShowOpenFileDialogAsync不返回的问题

C# 实现代码

private async Task ShowOpenFileDialogAsync()
{
    BrowserWindow? mainWindow = Electron.WindowManager.BrowserWindows.First();
    
    OpenDialogOptions options = new()
    {
        Title = "Choose a file",
        Properties = [OpenDialogProperty.openFile],
        Filters = [new FileFilter { Name = "JSON Files", Extensions = ["json"] }]
    };

    await Electron.Dialog.ShowOpenFileDialogAsync(mainWindow, options);
    
    Console.WriteLine("done");
}

Blazor 调用代码

<button @onclick="ShowOpenFileDialogAsync">Open</button>

问题描述

点击按钮后,文件对话框能正常显示,但控制台从未打印done,说明Electron.Dialog.ShowOpenFileDialogAsync从未返回结果。是否遗漏了某些配置?目前无法找到相关文档确认代码正确性。

环境信息

  • 操作系统:macOS Sequoia
  • ElectronNET版本:23.6.2
  • 应用类型:Blazor Server .NET 8.0

内容的提问来源于stack exchange,提问作者Matthew Layton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 21:12:05