管理

Web网页与Winform程序交互的问题(回网友 Hill Robert )

Posted on 2009-11-10 10:18  lzhdim  阅读(994)  评论(0)    收藏  举报

       网友的具体需求不清楚,所以只能根据邮件说明针对解释。

--------------------------------------------------------------------------------

 

刘老师,您好!
 
    非常感谢您的回信!关于上次界面的问题,我还搜到了这样的网页介绍,链接如下:
C/S模式开发中如何利用WebBrowser控件制作导航窗体
 
请问如这篇文章中所讲的方式,能有详细的例子来说明winform和网页之间的交互吗?此外,当程序发布是,作为网页资源的图片、CSS文件等,怎么打包成dll供程序调用?对于这个dll,webbrowser控件该如何访问呢?
给您添麻烦了,谢谢啊

 

-----------------------------------------------------------------

      还是首先,对于webbrowser控件的使用问题,这个你可以查相关的资料。下面是从MSDN的内容:

**********************************************

WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装。托管包装使您可以在 Windows 窗体客户端应用程序中显示网页。使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器。此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中承载的事实。通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。

      使用 WebBrowser 控件可以在 Windows 窗体应用程序中承载网页以及支持浏览器的其他文档。例如,可以使用 WebBrowser 控件在应用程序中提供基于 HTML 的集成用户帮助或 Web 浏览功能。此外,还可以使用 WebBrowser 控件向 Windows 窗体客户端应用程序添加基于 Web 的现有控件。

 WebBrowser 控件会占用大量资源。使用完该控件后一定要调用 Dispose()()() 方法,以便确保及时释放所有资源。必须在附加事件的同一线程上调用 Dispose()()() 方法,该线程应始终是消息或用户界面 (UI) 线程。

*************************************************

      1、因为该控件比较耗费资源,不太推荐使用。其它的软件,比如QQ,旺旺之类的软件,基本只是用来提供网页内容的浏览而已,不提供WEB和WIN间交互。这个交互是可以实现,但需要一些额外的判断。相对来说,WEB能实现的,除了特殊的效果之外,WIN完全可以实现。。。

     2、WINFORM中可以嵌入资源,在项目上右键,点击属性,选择资源,就可以编辑该程序集的资源了,该资源默认是嵌入到DLL中的,使用的时候可以调用resource方法来进行调用。但是在这种WEB和WIN交互中,不建议这么使用。。。。

      3、 其实你这个需求就象使用WIN控件来实现一个浏览器的功能一样,呵呵。这个你可以找开源的浏览器项目代码来研究一下。这个提供两个:CxBrowser 和Oridea,这个你去搜索一下吧,我以前下过,没记住地址。

      4、还有,如果你确实要用这个webbrowser控件来进行交互,一个建议是,你先把页面的功能实现,然后另存该网页为mht格式,然后放在程序的目录下供该控件调用,这样就可以不用建立一个网站来存放这些页面了。这个是最简单的方案。。。

 

       其它的,建议你看看C#方面的书,修炼内功,这样才能编出精简有效的代码。。。。。。

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved