我在这里发现了类似的问题:
但这些解决方案不适用于我.我需要阻止弹出窗口出现,因为我正在使用WebBrowser自动执行网站上的管理任务.
SuppressScriptErrors 似乎不是我的WebControl上的可用属性:(
在我的应用程序中,我有一个WebBrowser元素.
我想加载一个本地文件.
我有一些问题:
编辑
我已将HTML文件添加到我的项目中.
我已将其设置为将其复制到输出文件夹.
当我检查它时,它运行时出现:\ bin\Debug\Documentation\index.html
但是,当我执行以下操作时,我在webbrowser元素中出现"页面无法显示"错误.
我使用以下代码尝试在Webbrowser中显示HTML文件.
webBrowser1.Navigate(@".\Documentation\index.html");
Run Code Online (Sandbox Code Playgroud) 您好我经常在开发我的Web应用程序时遇到F5或不生成或刷新正确的结果.但是当我们点击CTRL+ F5它会产生正确的结果.简单F5和CTRL+ 之间的基本区别是什么F5?我经常也经历过按下简单F5并按下refresh浏览器上的按钮也会产生不同的结果.
任何机构都能告诉我所有这些要求之间的基本区别.
我试图在Winforms应用程序中更改WebBrowser控件的UserAgent.
我已成功使用以下代码实现此目的:
[DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(
int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
const int URLMON_OPTION_USERAGENT = 0x10000001;
public void ChangeUserAgent()
{
List<string> userAgent = new List<string>();
string ua = "Googlebot/2.1 (+http://www.google.com/bot.html)";
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, ua, ua.Length, 0);
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是这只能工作一次.当我尝试第二次运行ChangeUserAgent()方法时,它不起作用.它保持设置为第一个更改的值.这很烦人,我已经尝试了一切,但它不会改变不止一次.
有谁知道一种不同的,更灵活的方法?
谢谢
带有Microsoft Edge的新Windows 10已经到货.我想问你,我怎样才能将它添加到我的网页浏览器控件中?我需要它,因为实际的Web浏览器控件不允许JavaScript和CSS3.
我曾经也使用WebKit和Awesomium项目添加Chrome浏览器,但他们不记得登录凭据(我的应用程序需要它们)所以我不得不使用IE浏览器.
我正在使用嵌入在C#WPF .NET4应用程序中的webbrowser控件.每当我手动按下表单中的按钮时,浏览器就会挂起"正在处理您的请求"消息并且没有任何反应.如果我在完整的IE浏览器中执行相同操作,则会正常处理页面以生成结果.我错过了什么?谢谢按钮背后的代码如下
<a onclick="startSearch();" href="javascript:void(-1);" name="btnNext" class="btn floatLe noClear btnSubmit btnRight">
<span>Continue</span>
</a>
Run Code Online (Sandbox Code Playgroud) 所以我有一个利用Web浏览器组件的C#Form应用程序.显然是Response.Write(Request.Browser.Version.ToString()); 当我从Web浏览器组件访问我的测试页时返回"7.0".
如何使这个Web浏览器组件使用IE8?
c# webbrowser-control internet-explorer-8 winforms internet-explorer-7
我正在使用webbrowser控件登录任何网站.然后我想使用WebRequest(或WebClient)下载一些子页面html.此链接必须要求身份验证.
如何将Webbrowser身份验证信息传输到Webrequest或Webclient?
在我的WinForms应用程序中,如果我使用WebBrowser控件,它似乎被强制进入兼容模式.如何禁用此功能,并使其在浏览同一站点时与我的计算机上的独立IE操作相同?
browser internet-explorer cross-browser webbrowser-control winforms
我上周安装了IE 9,因此,我的c#.net应用程序崩溃了大约20%.除了在Program.cs Application.Run(new MyMainForm())停止之外,调试器无法显示有用的东西; ,顺便说一下,主要表格已经显示出来了,所以并不是说它是主要形式的构造.
我有Windows7.
The exception thrown is:
"An unhandled exception of type 'System.ArgumentException' occurred in System.Windows.Forms.dll
Additional information: Value does not fall within the expected range.
Run Code Online (Sandbox Code Playgroud)
callstack的屏幕截图 - > http://img861.imageshack.us/f/ie9v.png/
在调试器外部运行时,会显示以下信息:
Problem signature:
Problem Event Name: APPCRASH
Application Name: myexe.exe
Application Version: 6.7.6.0
Application Timestamp: 4d7fdffd
Fault Module Name: mshtml.dll
Fault Module Version: 9.0.8112.16421
Fault Module Timestamp: 4d76266c
Exception Code: c0000005
Exception Offset: 0012c848
OS Version: 6.1.7600.2.0.0.256.48
Locale ID: 1037
And sometimes instead of mshtml.dll it says …Run Code Online (Sandbox Code Playgroud) c# ×8
winforms ×4
.net ×2
browser ×2
refresh ×1
user-agent ×1
webclient ×1
webkit ×1
windows-10 ×1
wpf ×1