问题标签 [winforms-to-web]

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 回答
204 浏览

c# - 从 ASP .Net Core HTML 页面内的本地资源运行 exe 应用程序

我的软件分为两部分:

  1. 托管在服务器上的 ASP .Net Core 3.1 应用程序
  2. .NET Framework 4.8 WinForms 应用程序部署在客户端PC上(如果这大大简化了问题的解决方案,我可以尝试将其放置在服务器上)。我需要这个单独的应用程序的原因是第三方控件仅适用于 .NET Framework 桌面 - WinForms 和 WPF(不幸的是,我无法避免使用或替换它)。

是否可以在ASP Net Core HTML 页面中运行该客户端 PC 应用程序?我不需要使用 System.Diagnostics.Process 或类似技术启动它,我想以某种方式将它嵌入到 ASP 框架中。类似于 WFP 的 WindowsFormsHost 或 WinForms 的 ElementHost。

任何帮助表示赞赏。先感谢您。

0 投票
0 回答
42 浏览

javascript - Winform Webbrowser 控件 Document.All.GetElementsByName 未找到元素

使用时找不到所需的元素

elements计数始终为 0。但是,当我像这样迭代 using for 循环时,它能够找到元素:

为什么是这样?我宁愿在一行中获得所需的元素,而不是为所有这些元素编写 foreach 循环。

0 投票
3 回答
130 浏览

asp.net - 如何将 winform 应用程序迁移到 web apsx

大家,也许在很多场合你都遇到过在visual studio中开发了许多winforms应用程序的人。好吧,就我而言,我有一个在winforms环境中制作的相当完整的系统,我需要将它转移到网络上,因为客户改变了他的整个团队以使用mac。有人有一个建议,因为我不想从头开始重新编程所有东西。我也没有让客户安装虚拟机来打扰他。

提前感谢您的任何建议

0 投票
2 回答
192 浏览

c# - 在webBrowser c#控件中打开网页代替IE控件的问题

对于我的项目,我使用了 webBrowser 控件,当我启动一个 html 站点时,该站点有一个带有 onclick javascript 函数的输入(类型)按钮,该函数以 window.open target="_blank" 结束,它是打开的 Internet Explorer 窗口代替webBrowser 的新页面。

我使用 winform 技术在 c# 代码中编程,并使用了 webBrowser System.Windows.Forms。

那么我可以使用哪个功能在 webBrowser 窗口中打开该站点的页面来代替 IE 窗口。

谢谢你的帮助。

0 投票
0 回答
76 浏览

c# - 如何使用 DevToolsProtocolHelper 使用 SetFileInputFilesAsync 上传文件

我有以下代码:

我创建了一个新的 DevToolsHelper,然后从 WebView2 浏览器控件中获取文档。我在文档中搜索#fileupload 控件并找到它。(节点 173)从那里(最后一行代码)我尝试上传一个文件(文件名)。我收到错误“值不在预期范围内”。

如果我将最后一行更改为

我没有收到错误,但是当我在 ttt 上进行快速观察时,它得到:

在此处输入图像描述

如何使最后一行代码实际上传文件?

****** 更新 ****** 我尝试使用 CallDevToolsProtocolMethodAsync :

(json 字符串如下所示:{"files":["C:\ProgramData\Quicktech.com\Quicktech Offline Agent\ScreenCaptures\Capture_2.jpg"],"nodeId":173}

同样,错误“值不在预期范围内”。

帮助 !!!

0 投票
0 回答
61 浏览

webview2 - webView.EnsureCoreWebView2Async(null) 给出一个异常类未注册

我的代码结构如下:

该项目是一个从exe调用的类库

取自 github 中的 Winform 示例。

我正在使用 WebView2 版本:1.0.955-prerelease 针对 .NET Framework 4.8 并使用 platform=x64 构建

在行:webView.EnsureCoreWebView2Async(null),我得到了例外:

'System.UnauthorizedAccessException' 未注册的 mscorlib.dll 类中发生未处理的类型异常

缓存文件夹:MyProject.dll.WebView2也不会在二进制文件的默认位置创建。

如果有人可以帮助解决此错误,将不胜感激。

0 投票
1 回答
33 浏览

html - VS2019 WinForm 应用,带浏览器控件

我有一个 VS2019 WinForm 应用程序,其表单包含一个 webbrowser 控件。webbrowser 控件的 URL 指向我的 asp.net 网站上的一个表单,HelpForm.aspx。HelpForm.aspx 的 URL 具有 args,aspx 页面可以在代码文件中使用这些 args 进行数据库调用,并使用提供的 args 从 SQL Server 数据库中获取 text/html,然后将该 text/html 作为文本应用到.aspx 页面。然后该 aspx 页面返回到我的 winForm 上的 webbrowser 控件。这一切都很好。这允许我使用相同的表单从数据库中检索不同的帮助数据。

作为存储在数据库中的 text/html 的一部分,一些记录包含嵌入 YouTube 视频的代码。以下是数据库中内容的示例:

'...如果您在组合框具有焦点时使用鼠标滚轮,情况也是如此。


注意:有一个....'



在某些机器上这是可行的,并且视频与文本内联显示,但在其他机器上,我得到一个黑框或左上角带有小图标的白框。

这似乎与 IE/Edge 有关,但我找不到任何有用的东西来帮助解决这个问题。

有任何想法吗 ??谢谢

0 投票
1 回答
148 浏览

c# - 如何在 Windows 窗体中使用 webview2 获取单击的元素

我在 Windows 中有一个查询。表格我对此并不陌生。

我开发了一个表单,用户可以从中打开任何网站,右键单击任何元素后,我将在数据网格中显示元素名称、id 和一些属性值。为此,我使用了 webbrowser 控件。

但是,我在一些网站上遇到了一些错误,所以我尝试转移到 webview2。但是问题来了

之前我曾经使用以下代码获取元素

但现在我无法使用 webview2 检索元素。

有人可以帮我吗?

0 投票
1 回答
56 浏览

c# - 一键更改按钮颜色

我开始用 c# 编写代码,但我遇到了问题。基本上,我想顺时针跳颜色。例如,如果我单击橙色按钮,金色按钮变为白色,第二个按钮变为金色。我想对所有按钮都这样做,直到按钮下面的金色按钮变成金色,而其他按钮保持白色(顺时针)

你可以在这张图片中看到我上面解释的内容

我现在唯一的代码是:

按钮 9 是跳跃按钮。

如果你能帮助我,我将不胜感激。