将数据从我的远程网站中的javascript函数传递到桌面应用程序上的c#应用程序

时间:2015-11-28 06:40:09

标签: c# php mysql chromium-embedded cefsharp

我有一个动态程序。这些是程序遵循的步骤。

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)此过程中是否存在安全威胁?

我希望我很清楚,欢迎任何建议

1 个答案:

答案 0 :(得分:1)

最简单的选择是实现自定义scheme。例如,您可以向custom://ajax/uploadToDatabase提出请求。然后,您可以解析请求,更新数据库并做出相应的响应。

http://rawgit.com/cefsharp/CefSharp/master/CefSharp.Example/Resources/Home.html#features-custom-schemes

https://github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp.Example/CefSharpSchemeHandler.cs#L51

CefSharp.WinForms.ExampleCefSharp.Wpf.Example项目都提供了有效的实施方案。它们可在GitHub

上获取

https://github.com/cefsharp/CefSharp