У меня есть динамическая программа. Это шаги, которые следует программе.
я) У меня есть приложение Windows Form, и я разделил окно на две части. Одна часть содержит ChromiumWebBrowser, куда он загружает удаленный веб-сайт (например, www.abc.com). Другая часть выполняет обычные операции извлечения данных с сервера базы данных MYSQL, установленного на локальном компьютере, и выдает результат в том же оконном делении.
II) Теперь я использую веб-браузер Chromium для импорта данных с удаленного веб-сайта и отправки их в локальный файл php на локальном сервере вампиров, а затем внутри файла php отправляю данные в соответствующие таблицы локальной базы данных.
III) Когда удаленный веб-сайт загружается, появляется кнопка «Импорт данных», а затем этот импорт обрабатывается с помощью вызова AJAX, и теперь он находится в ajax success: function () {}, и я отправляю данные в мой локальный файл php. (У меня есть контроль над удаленными и локальными серверами вампиров)
IV) ТЕПЕРЬ МОЙ ВОПРОС: как передать данные из внешнего javascript ajax в мое приложение на c #, чтобы мне не нужно было иметь локальный php-файл, т.е. полученные данные будут отправлены в базу данных непосредственно из c #
v) И есть ли угрозы безопасности в этом процессе?
Надеюсь со мной все ясно, любые предложения приветствуются
Самый простой вариант — реализовать кастом scheme
, Так, например, вы бы сделали ваши запросы custom://ajax/uploadToDatabase
, Затем вы можете проанализировать запрос, обновить базу данных и ответить соответствующим образом.
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
Других решений пока нет …