问题标签 [electron.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
86 浏览

c# - 使用 Electron-Log 登录 C# 类

在我的Asp.NET Core 3 Electron.NET Web 应用程序中,我使用Electron-Log npm 包来执行日志记录。

我可以像这样登录脚本部分:

在示例应用程序中,我如何使用它从 C# 控制器或任何其他 C# 类进行日志记录

0 投票
1 回答
195 浏览

asp.net-core - Blazor+Electron.NET 应用程序在启动时崩溃

我已经构建了一个托管在 Electron.NET 中的 Blazor 服务器应用程序,当我在浏览器中运行它时它运行良好。将其构建为 Windows 可执行文件后,它会在启动过程中崩溃并出现以下错误。

崩溃截图

有没有办法挖掘有关崩溃的更多细节?显示的错误消息对我没有多大帮助

我正在运行 .NET Core 3.1 和 ElectronNET.API 版本 7.30.2

0 投票
2 回答
2072 浏览

c# - 如何在 C# 中制作全局键盘挂钩

如何在 C# 中为 Electron.NET 应用程序制作全局键盘挂钩?我相信只要它在控制台应用程序中工作,它就应该在 Electron.Net 应用程序中正常工作。

我为这个问题做了一个“解决方案”,但它往往会消耗大量的 CPU(7-10%)。如果没有其他选择,也许有人能够以某种方式使其真正有效:

我发现的很多东西只有在我使用 WinForms 或 WPF 时才有效。

编辑:

我尝试了 hanabanashiku 的这个答案,以及我在网上找到的许多其他答案,但它们似乎都只是滞后于键盘输入,而且它们的回调函数似乎永远不会被调用。

我决定用 C++ 编写键盘钩子,编译为 DLL,然后在我的 C# 代码中引用该 DLL,以希望制作一个可以正常工作并且不会导致任何明显输入延迟的键盘钩子,但这也不起作用。

键盘钩子在 C++ 中作为 .exe 运行时完美运行,但是当我将其编译为 DLL 并在 C# 中运行时,它导致了与以前相同的问题 - 大量输入延迟和回调函数似乎没有被调用。

如果有人想尝试,这是代码:

键盘钩子.cpp

键盘钩子.h

程序.cs

我现在正在一个 electron.net 应用程序之外测试这些东西,只是在一个控制台应用程序中,但仍然无法正常工作。我发现的一切都导致回到使用我无法使用的 winforms。

0 投票
1 回答
465 浏览

debugging - 从 VISUALSTUDIO 2019 调试 ELECTRON.NET 应用程序 - NETCORE 3.1

我很难尝试使用 Visual Studio 2019 调试 ELECTRON.NET APP。

它是一个带有 RAZOR 的 ASP.NET CORE 3.1 MVC。

该应用程序在 ELECTRON 中运行良好,但是当我将该过程附加到 Visual Studio 时,符号永远不会被加载。

无符号图像

我已经尝试了所有可能的开放电子过程,但没有人成功。

这真的可能吗?

0 投票
1 回答
771 浏览

c# - 为什么语音识别在网页中有效,但在电子中无效

我有一个简单的语音识别应用程序。

如果我使用网络服务器运行它,它的麦克风正在工作。

在此处输入图像描述

如果我使用电子麦克风运行它,它就无法工作。我会提到问题不是我的麦克风,因为在日志中我可以看到麦克风正在工作。

我不知道为什么电子中的同一件事不起作用。

我会提到几天前同样的事情。我没有更改任何包裹或类似的东西。这是很奇怪的事情。

0 投票
0 回答
113 浏览

electron.net - loadURL 无法在 Electron.NET 的第二个窗口中工作

我想在新窗口打开时加载 URL,但出现错误ERR_INVALID_URL (-300) loading ' '

这是我的 JavaScript 代码

0 投票
1 回答
692 浏览

javascript - Electron.Net:如何以最大化模式启动窗口?

我正在使用 electron.Net,但是当我启动主窗口时,它总是打开与中心对齐的小尺寸。

这是我的代码:

0 投票
1 回答
434 浏览

blazor-server-side - 显示本地图像文件:///tmp/someimage.jpg

设想

我正在为基于 BlazorServerSide 和 ElectronNET.API 版本 9.31.1 构建的 OSS 项目做出贡献。

在 Electron 窗口中,我们希望通过<img>标签显示来自本地存储 UI 的图像。

我试过的:

我尝试过:

但不起作用。图像不出现。然后我尝试使用 创建电子窗口WebSecurity = false,但也无济于事(图像在 UI 上显示为损坏):

最后,作为解决方法,我将图像作为 data base64 inimg src的属性发送,但它看起来像一个肮脏的方法。

我的问题:

我的问题是,如何从本地存储中显示电子窗口图片文件。

一些不相​​关的信息:

我需要帮助的开源线路。

0 投票
0 回答
404 浏览

cookies - Electron set-cookies HTTP 标头

我一直在创建一个 ASP 应用程序并尝试将它与Electron.NET捆绑在一起。
该应用程序工作正常,ASP 控制器在 localhost:8001 上都返回正常,但没有一个请求设置 cookie。
我的应用程序允许用户登录,因此首先在服务器上设置身份验证 cookie,然后在每个后续请求中,每个控制器都会查询用户声明。

我们如何在 Electron 中设置 cookie 策略以允许所有 cookie?
我怀疑这可能与SameSite 属性有关,对吗?

我见过Electron 设置 cookie,这似乎是正确的,但我仍然不明智。

编辑

我应该提到我的客户端应用程序正在使用Blazor Web 程序集,所以我正在使用HttpClient 类,并且我正在调用SetBrowserRequestCredentials(BrowserRequestCredentials.Include)应该处理Access-Control-Allow-Credentials的 HTTPRequestMessage 。
这可能是我应该首先包含的非常重要的信息。

0 投票
1 回答
622 浏览

node.js - 防病毒软件阻止 Electron.Net 构建

我正在尝试通过为我的 Electron.Net 应用程序创建发布版本electronize build /target win

但是在这个过程中,我公司的杀毒软件因为“未经授权的文件加密”而阻止了这个过程。当构建结果被复制/移动到/bin/Desktop/.

现在我无法弄清楚我必须将哪些内容列入白名单,以便防病毒软件在构建过程中保持沉默。

根据防病毒软件,被阻止的脚本位于 c:/users/{user}/roaming/npm-cache/_npx/{some-random-cache-number}/node_module/electron-builder/node-modules/app-builder-bin/win/x64/

我们已经为整个文件夹创建了白名单 c:/users/{user}/roaming/npm-cache/_npx/

非常感谢任何提示,因为我在防病毒软件配置和跟踪此类问题方面没有经验。谢谢!