microsoft web browser 、 webbrowser 区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了microsoft web browser 、 webbrowser 区别相关的知识,希望对你有一定的参考价值。

在vs里面有一个webbrowser控件,这个是自带的,可以使用
但是还可以新加一个com组件microsoft web browser
显示,vs自带的那个是版本4.0
下面这个是.net 1.1
请问这两个控件究竟就什么区别,在使用的时候有是否是一样的还是说各有侧重点呢?期待回答

在 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 文档服务器名称的消息框。
另外,团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 部署文档

QQ Browser hotkey

How Browsers Work: Behind the scenes of modern web browsers

如何在 Visual Studio 2015 中开始调试时自动附加 Web 项目以处理“MicrosoftEdgeCP.exe”(Microsoft Edge)