将数据从远程网站中的javascript函数传递到桌面应用程序上的c#应用程序
本文关键字:应用程序 桌面 应用 程序上 数据 函数 javascript 程网站 网站 | 更新日期: 2023-09-27 18:25:00
我有一个动态程序。这些是程序遵循的步骤。
i)我有一个windows窗体应用程序,我将该窗口分为两部分。一部分包含ChromiumWebBrowser,它在其中加载远程网站(如www.abc.com)。另一部分执行从安装在本地计算机上的wampserver MYSQL DATABASE获取数据的正常操作,并在同一窗口分区上输出。
ii)现在我使用Chromium web浏览器从远程网站导入数据,并将其发送到本地wampserver中的本地php文件,然后在php文件内将数据发送到相应的本地数据库表。
iii)当远程网站加载时,有一个按钮"导入数据",然后通过AJAX调用处理此导入,现在正是在AJAX success:function(){}中,我将数据发送到本地php文件。(我可以控制远程和本地wampserver)
iv)现在我的问题是如何将数据从外部javascript ajax传递到我的c#应用程序,这样我就不需要本地php文件,即接收到的数据将直接从c#发送到数据库
v)在此过程中是否存在任何安全威胁?
我希望我很清楚,任何建议都欢迎
最简单的选项是实现自定义scheme
。例如,您可以向custom://ajax/uploadToDatabase
提出请求。然后,您可以解析请求,更新数据库并做出相应的响应。
http://rawgit.com/cefsharp/CefSharp/master/CefSharp.Example/Resources/Home.html#features-自定义方案
https://github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp.Example/CefSharpSchemeHandler.cs#L51
CefSharp.WinForms.Example
和CefSharp.Wpf.Example
项目都提供了一个有效的实现。它们在GitHub
上可用
https://github.com/cefsharp/CefSharp