microsoft web browser 、 webbrowser 区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了microsoft web browser 、 webbrowser 区别相关的知识,希望对你有一定的参考价值。
在vs里面有一个webbrowser控件,这个是自带的,可以使用
但是还可以新加一个com组件microsoft web browser
显示,vs自带的那个是版本4.0
下面这个是.net 1.1
请问这两个控件究竟就什么区别,在使用的时候有是否是一样的还是说各有侧重点呢?期待回答
在工具菜单上,单击自定义工具箱以打开自定义工具箱对话框。在 COM 组件选项卡上,添加一个对 Microsoft WebBrowser 的引用。单击确定,将 WebBrowser 控件添加到 Windows 窗体工具箱。WebBrowser 控件会显示出来,并且在工具箱中带有 Explorer(资源管理器)字样。
使用该工具箱向 Form1 添加一个 WebBrowser 控件、一个 OpenFileDialog 控件和一个 CommandButton 按钮。这就会向 Form1 类添加 AxWebBrowser1、OpenFileDialog1 和 Button1 成员变量。
在 Form1 上,双击 button1。这就会向 Form1 添加 Button1_Click 事件。
在 Form1 的代码窗口中,向列表添加以下命名空间:using System.Reflection;
如下所示在 Form1 类中定义一个私有成员:private Object oDocument;
在 Form1 类的 InitializeComponent 方法的末尾,添加以下代码以处理 Form1_Load、Form1_Closed 和 axWebBrowser1_NavigateComplete2 事件:this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(this.axWebBrowser1_NavigateComplete2);
this.Load += new System.EventHandler(this.Form1_Load);
this.Closed += new System.EventHandler(this.Form1_Closed);
将下面的代码private void button1_Click(object sender, System.EventArgs e)
替换为: private void button1_Click(object sender, System.EventArgs e)
String strFileName;
//Find the Office document.
openFileDialog1.FileName = "";
openFileDialog1.ShowDialog();
strFileName = openFileDialog1.FileName;
//If the user does not cancel, open the document.
if(strFileName.Length != 0)
Object refmissing = System.Reflection.Missing.Value;
oDocument = null;
axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);
public void Form1_Load(object sender, System.EventArgs e)
button1.Text = "Browse";
openFileDialog1.Filter = "Office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;
openFileDialog1.FilterIndex = 1;
public void Form1_Closed(object sender, System.EventArgs e)
oDocument = null;
public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)
//Note: You can use the reference to the document object to
// automate the document server.
Object o = e.pDisp;
oDocument = o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);
Object oApplication = o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);
Object oName = o.GetType().InvokeMember("Name",BindingFlags.GetProperty ,null,oApplication,null);
MessageBox.Show("File opened by: " + oName.ToString() );
按 F5 键运行该项目。单击浏览后,会出现打开对话框,您可以使用该对话框浏览到 Word 文档、Excel 工作表或 PowerPoint 演示文稿。选择任一文件,然后单击打开。文档在 WebBrowser 控件内打开,并出现一个显示有 Office 文档服务器名称的消息框。
另外,团IDC网上有许多产品团购,便宜有口碑 参考技术A 在 Visual C# .NET 中新建一个 Windows 应用程序项目。默认情况下会创建 Form1。
在工具菜单上,单击自定义工具箱以打开自定义工具箱对话框。在 COM 组件选项卡上,添加一个对 Microsoft WebBrowser 的引用。单击确定,将 WebBrowser 控件添加到 Windows 窗体工具箱。WebBrowser 控件会显示出来,并且在工具箱中带有 Explorer(资源管理器)字样。
使用该工具箱向 Form1 添加一个 WebBrowser 控件、一个 OpenFileDialog 控件和一个 CommandButton 按钮。这就会向 Form1 类添加 AxWebBrowser1、OpenFileDialog1 和 Button1 成员变量。
在 Form1 上,双击 button1。这就会向 Form1 添加 Button1_Click 事件。
在 Form1 的代码窗口中,向列表添加以下命名空间:using System.Reflection;
如下所示在 Form1 类中定义一个私有成员:private Object oDocument;
在 Form1 类的 InitializeComponent 方法的末尾,添加以下代码以处理 Form1_Load、Form1_Closed 和 axWebBrowser1_NavigateComplete2 事件:this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(this.axWebBrowser1_NavigateComplete2);
this.Load += new System.EventHandler(this.Form1_Load);
this.Closed += new System.EventHandler(this.Form1_Closed);
将下面的代码private void button1_Click(object sender, System.EventArgs e)
替换为: private void button1_Click(object sender, System.EventArgs e)
String strFileName;
//Find the Office document.
openFileDialog1.FileName = "";
openFileDialog1.ShowDialog();
strFileName = openFileDialog1.FileName;
//If the user does not cancel, open the document.
if(strFileName.Length != 0)
Object refmissing = System.Reflection.Missing.Value;
oDocument = null;
axWebBrowser1.Navigate(strFileName, ref refmissing , ref refmissing , ref refmissing , ref refmissing);
public void Form1_Load(object sender, System.EventArgs e)
button1.Text = "Browse";
openFileDialog1.Filter = "Office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt" ;
openFileDialog1.FilterIndex = 1;
public void Form1_Closed(object sender, System.EventArgs e)
oDocument = null;
public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)
//Note: You can use the reference to the document object to
// automate the document server.
Object o = e.pDisp;
oDocument = o.GetType().InvokeMember("Document",BindingFlags.GetProperty,null,o,null);
Object oApplication = o.GetType().InvokeMember("Application",BindingFlags.GetProperty,null,oDocument,null);
Object oName = o.GetType().InvokeMember("Name",BindingFlags.GetProperty ,null,oApplication,null);
MessageBox.Show("File opened by: " + oName.ToString() );
按 F5 键运行该项目。单击浏览后,会出现打开对话框,您可以使用该对话框浏览到 Word 文档、Excel 工作表或 PowerPoint 演示文稿。选择任一文件,然后单击打开。文档在 WebBrowser 控件内打开,并出现一个显示有 Office 文档服务器名称的消息框。
参考技术B 1、版本不一样,所实现的功能自然也就不一样。
其实framework的各个版本大同小异,当中它新加的一些功能都是我们用不到的。
补充:我觉得最麻烦的就是.net 的 framework的各个版本之间自身都不可以兼容,搞到我几个版本都安装才以运行别人写的东西,对MS相当无语
至于具体的细节,还是MSDN一下吧 参考技术C web.config 里面注册 修改<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>中的 TagPrefix参数
不知道 你明白没有,cc1是一个表示,象系统说明它是ajax控件,你页面估计也是cc1 你从别人的例子copy过来如果跟你也面上注册的不一样的话 你得改一下的 <ajaxToolkit: 该成<cc1:本回答被提问者采纳
如何在 Visual Studio 2015 中开始调试时自动附加 Web 项目以处理“MicrosoftEdgeCP.exe”(Microsoft Edge)
【中文标题】如何在 Visual Studio 2015 中开始调试时自动附加 Web 项目以处理“MicrosoftEdgeCP.exe”(Microsoft Edge)【英文标题】:How to attach web project to process "MicrosoftEdgeCP.exe" (Microsoft Edge) automatically on start debugging in Visual Studio 2015 【发布时间】:2015-12-03 23:22:39 【问题描述】:由于我刚刚更新到 Windows 10 和 Visual Studio 2015,我遇到了this Question 中描述的问题,并且由 Shaun Luttin 正确回答。
除了那个问题,我想问一下这个过程是如何自动执行的。
明确地说,我希望 Visual Studio 2015 在选择 Edge 时像在 IE 中调试项目一样,这意味着打开浏览器选项卡/窗口并在开始调试时附加该进程以处理服务器端和客户端代码在 VS 中。
作为补充,也许有人可以解释这种行为是需要的还是错误或其他。
【问题讨论】:
这可能对你有用:entrian.com/attach 您的环境有什么问题?没有加载调试符号? 目前的情况是,这个“Visual Studio 中的客户端调试”功能已包含在 VS2017 for Chrome 中,并且有一天将包含在 Edge(和 Firefox)中。有关详细信息,请参阅here。 【参考方案1】:Visual Studio 15.7.0 Update 现在提供此问题中描述的功能。还需要 Windows 10 April 2018 更新,因为它包含 Microsoft Edge DevTools Protocol。
【讨论】:
以上是关于microsoft web browser 、 webbrowser 区别的主要内容,如果未能解决你的问题,请参考以下文章
BlazorWebassembly出现 Microsoft.AspNetCore.App 没有运行时包可用于指定的 RuntimeIdentifier“browser-wasm" 错误
Microsoft.Web.WebJobs.Publish 在部署包中产生重复的程序集
Microsoft Office Online Server 2016 部署文档
How Browsers Work: Behind the scenes of modern web browsers
如何在 Visual Studio 2015 中开始调试时自动附加 Web 项目以处理“MicrosoftEdgeCP.exe”(Microsoft Edge)