![](/img/trans.png)
[英]How can I publish a web page from a Windows Forms application? (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.