Tag: 浏览器

如何从WebBrowser控件获取XML(RAW / SOURCE)

我在我的Delphi和.Net C#测试项目中使用WebBrowser控件导航到本地测试XML文件,并尝试将内容保存回.Net DocumentCompleted Event和Delphi onNavigateComple2事件中的XML文件。 问题是我总是得到HTML,它将被浏览器转换为查看(检查我的输出:我使用以下代码保存了它) procedure TForm1.SaveHTMLSourceToFile(const FileName: string; WB: TWebBrowser); var PersistStream: IPersistStreamInit; FileStream: TFileStream; Stream: IStream; SaveResult: HRESULT; begin PersistStream := WB.Document as IPersistStreamInit; FileStream := TFileStream.Create(FileName, fmCreate); try Stream := TStreamAdapter.Create(FileStream, soReference) as IStream; SaveResult := PersistStream.Save(Stream, True); if FAILED(SaveResult) then MessageBox(Handle, ‘Fail to save source’, ‘Error’, 0); finally FileStream.Free; end; […]

在浏览器中测试wcf服务

即使在配置文件中使用 ,我也无法在浏览器中调用基本的wcf web方法。 对于源代码,它是非常基本的: 对于界面: [ServiceContract] public interface IService1 { [OperationContract] [WebInvoke(Method = “GET”, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] string GetData(); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); // TODO: ajoutez vos opérations de service ici } 并为实施: public string GetData() { return (“{‘code’:’yes’}”); } 此方法在内置的visual studio wcf服务测试程序中工作正常,并返回{‘code’:’yes’} 。 在浏览器中,当我调用http://localhost:54421/Service1.svc/GetData ,它会显示一个空白页面。 我该如何解决这个问题?

在WebBrowser控件中全屏播放youtube

我有以下XAML: 我尝试播放youtubevideo。 这是我尝试过的: this.webBrowser1.Source = new Uri(“http://youtube.googleapis.com/v/L8bE5-g8VC0”); 这个显示所有播放器控件的YouTube播放器。 但是全屏按钮不起作用。 我点击它,但播放器没有全屏显示。 按钮变为刚刚禁用。 我也试过这个: this.webBrowser1.Source = new Uri(“http://www.youtube.com/embed/L8bE5-g8VC0”); 这也会显示所有播放器控件的YouTube播放器。 全屏按钮工作正常。 但是,当我再次访问此video或其他video(通过设置Source属性)时,播放器按钮会消失。 要再次查看播放器按钮,我需要删除IE的临时Internet文件。 我每次播放video之前都可以删除临时文件,但这对我来说不是解决方案。 我正在运行Windows 7 64位并使用WPF 4.0。 我想要的是在我的WebBrowser中显示YouTube播放器并使全屏按钮正常工作。 有人有点想法吗?

有没有办法从.NET应用程序中的WebBrowser控件内启用IE8开发人员工具

如果你有IE8,你可能已经注意到MS添加了一个非常方便的function。 点击F12和Developer Tools,一个类似调试器的萤火虫弹出。 这对于调试非常有用,我想知道是否有办法从.NET应用程序中的WebBrowser控件中弹出Developer Tools 。 我的情况是这样的:我有一个具有嵌入式WebBrowser控件的C#应用​​程序。 C#应用程序和DHTML Web浏览器内容使用ObjectForScripting(C#side)和window.external(DHTML端)接口相互通信,因此为了测试/调试/排除完整function,我需要一种方法来触发Developer WebBrowser控件中的工具。 到目前为止,我们仅限于使用严格限制的Firebug Lite或使用’debugger’触发javascript的步调试会话。 js,但现在我们已经到了这些选项成为一个真正麻烦的地步,并且不允许我们可以使用Firebug或开发者工具等我们可以使用的全部function。 我真正喜欢做的是能够在应用程序运行时从我的WebBrowser控件中弹出开发人员工具,但我还没有找到完成此任务的方法。 有没有其他人遇到过这个问题并发现是否有办法实现这个目标?

使用用户证书以Web表单签名数据的最佳方式

我们有一个C#Web应用程序,用户可以使用存储在浏览器中的数字证书进行连接。 从我们看到的示例中,一旦启用SSL,validation其身份将很容易,因为我们可以使用Request.ClientCertificate访问证书中的字段来检查用户的名称。 但是,我们还要求签署用户发送的数据(一些简单的字段和一个二进制文件),这样我们就可以毫无疑问地certificate哪个用户输入了我们数据库中的每个记录。 我们的第一个想法是创建一个小文本签名,包括字段(如果可能的话,还有文件的md5),并使用证书的私钥加密它,但是…… 据我所知,我们无法访问证书的私钥来签署数据,我不知道是否有任何方法可以在浏览器中对字段进行签名,或者我们除了使用Java之外别无选择小程序。 如果是后者,我们将如何做到(我们可以使用任何开源小程序吗?如果我们自己创建一个小程序会更好吗?) 当然,如果有任何方法可以使用我们可以从用户证书访问的数据“签署”服务器中收到的字段,那会更好。 但如果没有,任何关于解决问题的最佳方法的信息将不胜感激。

如何在C#应用程序中使用代理

我使用的是Microsoft Visual Studio 2010 C#.net 4.0 我有一个webbrowser元素。 我想要做的是使用代理通过Webbrowser元素导航。 我怎样才能做到这一点 ? 谢谢。

WebBrowser控件HTMLDocument自动选择选项下拉列表

我正在尝试使用WebBrowser控件在WinForm中自动化以从网站导航和提取报告信息。 您可以在文本框中输入值并调用按钮和链接的单击事件,但我还没有想出如何以自动方式选择选项下拉列表…. 根据这个html示例,任何人都建议如何从下拉列表中选择项目: Select Another TermSummer 2010Spring 2010Fall 2009 对于其他可以学习输入文本框值和调用点击事件的人来说,这是你如何做到的: webBrowser1.Document.GetElementById(“”).SetAttribute(“value”, “THE NAME”); 调用按钮或超链接单击: webBrowser1.Document.GetElementById(“”).InvokeMember(“click”); 所以我已经解决了输入值和调用点击的问题,但我还没有解决选择下拉值的问题。

如果未更新源代码,则从WebBrowser解析链接

这应该是一个问题:我应该从网站解析链接。 一切都会好的,但链接显示在脚本和源代码中,而不是。 更确切地说,它们是,但旧的。 这是网站:http: //54.join.ru/resume?q = 需要解析链接才能恢复。 一切都好。 但是,当您转到其他页面时,例如5,更改摘要和源代码是旧链接,即第一页上的链接。 任何人都可以建议我如何解析新链接? 使用webBrowser在c#中写入。

C#WebBrowser控件全球化

我正在使用WebBrowser控件在C#中创建应用程序。 问题是我不是来自英语国家,而是控制接缝发送英语而不是现代文化。 因此,例如,像谷歌这样的网站将始终以英文而非葡萄牙语显示,因为它出现在IE,FF,Chrome或Opera中。 有没有办法将控件的页面请求文化更改为当前系统的文化,或任何文化的任意文化?

什么是浏览器代理商的东西?

我是ASP.NET新手,想要捕获有关我网站上人员的详细信息。 所以我将Request.UserAgent属性捕获到文件中。 任何人都可以解释如何解构这些,所以我知道他们的意思吗? 我实际上被我看到的一些用户代理所困扰。 例子: IE2.0d; WinNT: Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT) IE2.0d; WinNT: Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT) :从来没有听说过IE2.0,这对于扫描我的网站是多么的欺骗,为什么? 另外,在这种情况下IE如何与Mozilla相关? IE6.0; WinXP: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.0.2; .NET CLR 1.1.4322; yplus 4.4.02b) IE6.0; WinXP: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.0.2; .NET CLR 1.1.4322; […]