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