Передача данных из функции javascript на моем удаленном веб-сайте в приложение c # на моем настольном приложении

У меня есть динамическая программа. Это шаги, которые следует программе.

я) У меня есть приложение Windows Form, и я разделил окно на две части. Одна часть содержит ChromiumWebBrowser, куда он загружает удаленный веб-сайт (например, www.abc.com). Другая часть выполняет обычные операции извлечения данных с сервера базы данных MYSQL, установленного на локальном компьютере, и выдает результат в том же оконном делении.

II) Теперь я использую веб-браузер Chromium для импорта данных с удаленного веб-сайта и отправки их в локальный файл php на локальном сервере вампиров, а затем внутри файла php отправляю данные в соответствующие таблицы локальной базы данных.

III) Когда удаленный веб-сайт загружается, появляется кнопка «Импорт данных», а затем этот импорт обрабатывается с помощью вызова AJAX, и теперь он находится в ajax success: function () {}, и я отправляю данные в мой локальный файл php. (У меня есть контроль над удаленными и локальными серверами вампиров)

IV) ТЕПЕРЬ МОЙ ВОПРОС: как передать данные из внешнего javascript ajax в мое приложение на c #, чтобы мне не нужно было иметь локальный php-файл, т.е. полученные данные будут отправлены в базу данных непосредственно из c #

v) И есть ли угрозы безопасности в этом процессе?

Надеюсь со мной все ясно, любые предложения приветствуются

0

Решение

Самый простой вариант — реализовать кастом 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.Example а также CefSharp.Wpf.Example оба проекта обеспечивают рабочую реализацию. Они доступны на GitHub

https://github.com/cefsharp/CefSharp

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]