Как передать аргумент с веб-страницы, которая загружена внутри апплета веб-браузера в программе на C #, обратно в приложение C #? - PullRequest
0 голосов
/ 03 июня 2009

Это, наверное, глупый вопрос, но вот что у меня есть.

У веб-разработчика есть защищенная страница входа в систему, на которой после входа пользователя в систему делается ссылка на базу данных, и она предоставляет права на определенный файл PDF в нашей сети. Есть желание иметь собственное локально разработанное приложение, используемое для представления этого PDF-файла пользователю, что хорошо, поскольку я использовал код cpp от Adobe для создания урезанного средства просмотра, однако проблема, с которой я столкнулся, заключается в интеграции его веб-интерфейса. приложение в моем приложении Windows.

Мне было бы проще просто создать свой собственный запрос на вход в систему или запрос к базе данных, но тогда я в основном удалил бы весь его фрагмент проекта. Это само по себе представляет проблему, так как на самом деле вся эта вещь является его проектом, и он попросил меня о помощи. Вот почему я застрял в этой ситуации, когда я пытаюсь вставить веб-апплет в приложение, чтобы представить свою страницу входа. На этой странице входа после проверки подлинности он может вернуть путь к этому конкретному файлу. ранее только запускал связанный просмотрщик PDF (Acrobat), но нам нужно полностью интегрированное решение. Имеет смысл?

Ответы [ 2 ]

0 голосов
/ 03 июня 2009

Посмотрите на свойство ObjectForScripting WebBrowser. Это позволяет вам определить объект, методы которого могут быть вызваны кодом Javascript

0 голосов
/ 03 июня 2009

InvokeScript.

http://msdn.microsoft.com/en-us/library/cc491132.aspx

Пусть веб-мастер напишет что-то вроде этого:

<script type="text/javascript">
function getPdfPath() {
  return "/path/to/my.pdf";
}
</script>

После этого вы сможете:

var path = (string) oWebBrowser.InvokeScript("getPdfPath");

С другой стороны, вы могли бы попросить его написать вам веб-сервис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...