"添加/删除项"->"COM组件"->"MicrosoftWeb浏览器"->对勾->确定IE样的东西就上到工具箱上了,拖过来即可使用 我们知道,C#创建基于Web页(Html)的AspC#应用程"> "添加/删除项"->"COM组件"->"MicrosoftWeb浏览器"->对勾->确定IE样的东西就上到工具箱上了,拖过来即可使用 我们知道,C#创建基于Web页(Html)的AspC#应用程" />
在c#窗体应用程序中载入web页

在c#窗体应用程序中载入web页

ID:34456595

大小:30.67 KB

页数:6页

时间:2019-03-06

在c#窗体应用程序中载入web页_第1页
在c#窗体应用程序中载入web页_第2页
在c#窗体应用程序中载入web页_第3页
在c#窗体应用程序中载入web页_第4页
在c#窗体应用程序中载入web页_第5页
资源描述:

《在c#窗体应用程序中载入web页》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用AxWebBrowser的准备"工具箱"->"添加/删除项"->"COM组件"->"MicrosoftWeb浏览器"->对勾->确定IE样的东西就上到工具箱上了,拖过来即可使用 我们知道,C#创建基于Web页(Html)的AspC#应用程序,它使用MicrosoftInternetExplorer(IE)实现页面的导航与浏览,对程序的导航控制通过IE自身提供的功能来实现,这个时候,导航控制实际上与程序代码是相对独立的,这表现在你不需要为此编制相应的代码也很难添加IE之外的其他控制。其实,不仅仅是C#应用程序能操作Web页,C#创建的基于桌面的WindowsApplication

2、(窗体应用程序)也能操作Web页。不同的是,这种开发仅有C#基类支持是不够的,你还需要借助一种特殊的COM-ActiveX控件。基于桌面的Windows(窗体)应用程序显然,即便在基于桌面的Windows应用程序下,也有很多地方跟Web文件打交道。本地的Html文件,网络传输中的Html文件,等等。这些包含丰富图文信息的Web文件,有时候需要作为应用程序的一部分进行操作。虽然,C#丰富的基类对文件(当然也包括.Html格式的Web文件)的读写提供了大量的支持,对文件内容的显示也提供了丰富的控件(如Windows标准控件ListBox、Label等),然而,这种通常意义下的输出只能

3、将文件显示为纯文本字符或二进制数据,还无法直接在Windows应用程序中原样显示Html界面样式而保持Web文件"图文并茂、导航自如"的优点。即便这样,C#名字空间Diagnostics还是提供了类Process以支持在应用程序中操作Web文件、实现InternetExplorer界面样式,以部分满足我们的需求。1、使用Process类下面的讲解将借助实例来进行,并逐步扩充程序代码。为测试效果,请在VisualStudioC#IDE中构建VisualC#窗体应用程序WebPageInWindowsApplicaion。在窗体上添加按钮"buttonStart",添加文本框"tex

4、tBoxUrl",导入名字空间System.Diagnostics(usingSystem.Diagnostics;),在按钮"buttonStart"的Click事件中添加以下代码:privatevoidStart_Click(objectsender,System.EventArgse){       Processp=newProcess();//实例化进程对象       stringurl=textBoxUrl.Text.Trim();//获取输入的Url       //StartInfo用于设置启动进程所需参数       p.StartInfo.FileName=

5、"iexplore.exe";//设置要启动的应用程序或文档       p.StartInfo.Arguments=url;//设置启动所需命令行参数       p.Start();//将进程与Process组件关联并启动}代码很简单,每行后的注释足够可以解释清楚了。需要注意的是,在使用Process.Start()方法启动该进程前至少必须设置FileName文件名属性,以指定提供支持的目标应用程序或文档。试着在文本框中输入"http://developer.ccidnet.com/pub/disp/Column?columnID=287"(当然,你也可以在程序中硬编码文本框

6、内容,无论怎样,你需要确保该URL的有效性),单击Start按钮,IE浏览器将打开,Web页面被正确显示。不过,你很容易就能看到,打开的IE浏览器并不包含在应用程序(主)窗体中,而是重新载入了IE浏览器,就象你通常在IE地址栏里输入URL浏览页面一样;的确,在这里,IE浏览器被作为一个新的、单独的窗口打开,这以后就不再与应用程序关联,或者说,不再受应用程序的控制了。一般地,这不是我们所需要的。要真正让Web页与应用程序融为一体,一种可行的解决方法是使用ActiveXControl-WebBrowser控件。2、ActiveX技术很明显,即便C#富含大量类库,但仍然不能完成所有的任

7、务,或者说,不能很轻松地完成所有任务。很长一段时间里,由WindowsAPI、COM(COM+)、ActiveXControl提供的许多功能在C#中将得到支持,使用它们在一定程度上为编程提供简化。其中,ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,组件对象模型)使软件部件在特定环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。同时,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。