繁体   English   中英

如何将来自C#程序中Web浏览器小程序中加载的网页的参数传递回C#应用程序?

[英]How can I pass an argument from a web page that is loaded inside a web browser applet in a C# program, back to the C# application?

这可能是一个愚蠢的问题,但这是我所得到的。

Web开发人员拥有一个安全的登录页面,用户登录后,便会创建数据库引用,并授予我们网络上特定PDF文件的权限。 希望有一个自定义的本地设计应用程序用于向用户展示该PDF文件,这很好,因为我使用了Adobe的cpp代码生成精简的查看器,但是我面临的问题是集成他的Web应用程序进入我的Windows应用程序。

对我来说,只创建自己的登录名/数据库查询会比较容易,但是基本上我将删除他的整个项目。 这本身就是一个问题,因为实际上这他的整个项目,他向我寻求帮助。 因此,这就是为什么我坚持尝试在应用程序中插入Web小程序以显示其登录页面的原因。在该登录页面进行身份验证之后,他可以返回该特定文件的路径。以前只是启动相关的PDF查看器(Acrobat),但是我们需要一个完全集成的解决方案。

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");

或者,您可以让他为您编写一个Web服务。

看一下WebBrowser的ObjectForScripting属性。 它允许您定义一个对象,该对象的方法可以用Javascript代码调用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM