我试着做一个小的下载工具,一个网站与CefSharp。对于下载文件,我使用了来自CefSharp的非常好的示例CefSharp。现在,我想在下载完成后做一些事情。我知道"downloadItem“有一个"IsComplete”值。但是,如果我把这样的东西放在"OnDownloadUpdated“方法中,就永远不会执行
if (downloadItem.IsComplete) {
//do stuff
}
所以,我的问题是,在哪里我要检查我的下载项目是否完成?
编辑:完成DownloadHandler:
pu
如何使用cefsharp下载多个文件。
我可以使用下面的代码下载文件。但我的问题是它只下载第一个链接。如何让cefsharp下载多个文件?
foreach (var item in ListofLinks)
{
browser.Load(item);
}
//on my form load
browser.DownloadHandler = new MyDownloadHandler();
class MyDownloadHandler : IDownloadHandler
{
public
如何使用CefSharp下载多个文件。
我需要从一个页面下载多个文件,我执行一个javaScript来完成这个任务。首先,我在Chrome中证明了,并且开始不起作用,只下载第一个链接。我修复了它,将属性自动下载更改为,允许所有站点自动下载多个文件,在Chrome 上自动下载
使用CefSharp,首先,我无法下载任何东西,用这段代码我修复了它。
Public Class DownloadHandler
Implements IDownloadHandler
Public Event OnBeforeDownloadFired As EventHandler(Of DownloadItem)
我尝试使用c#中的c#事件来处理浏览器中从JS调用的CefSharp.PostMessage。我甚至从下载了一个这个工作的例子。运行示例,它应该做我需要的事情,但是它没有工作,我的代码也不起作用(下面)。CefSharp是删除了这个功能还是改变了它?我需要在CefSettings或ChromiumWebBrowser中启用这个特性吗?
using CefSharp;
using CefSharp.WinForms;
public ChromiumWebBrowser chromeBrowser;
public Form1()
{
InitializeComponen
你好,我想在CefSharp浏览器中检查html文档中的元素。CefSharp是用于C# / .NET网站的嵌入式、全功能、符合标准的web浏览器
以前,您可以通过以下方法检查html元素ID:
If (Form2.WebBrowser1.Document.GetElementById("getnamehistory_arrow") IsNot Nothing) Then
End if
我浏览了GitHub的一些部分,但找不到任何相关的内容。如果在座的任何人熟悉CefSharp,请随时给出建议!
我目前正在使用Visual在C#中处理一个Windows项目。最近,我将VS中的默认浏览器切换到CefSharp的铬浏览器,因为它更适合我的需要。在修复代码时,我无法弄清楚如何获得URL的绝对路径(在CefSharp中)以更改这一行代码:
if (webBrowser.Url.AbsolutePath == (sender as WebBrowser).Url.AbsolutePath)
有办法从CefSharp浏览器获得绝对路径吗?如果是的话,我该怎么做呢?
我是CefSharp的新手。上周,我在C#中用CefSharp构建了我的第一个小程序。这是一个分屏程序。在一次拆分中,我加载了Tweetdeck。它工作得很好,但Tweetdeck不存储cookie。每次启动程序时,我都必须登录。有没有办法保存这些曲奇?
var browser1 = new CefSharp.WinForms.ChromiumWebBrowser("https://tweetdeck.twitter.com/")
{
Dock = DockStyle.Fill,
};
splitContainer1.Pa
我正在使用CefSharp在一个WPF应用程序中,想要加载一个网站,登录,然后导航到同一网站的一部分。加载网站并登录可以正常工作。但是,当我尝试导航到特定的URL时,我不再登录。当我手动单击CefSharp浏览器控件中的链接时,情况并非如此。这是我主要做的事情:
public class MainWindow
{
public MainWindow()
{
Cef.Initialize(new CefSettings()
{
CachePath = "C:\\Users\\Documents\\CefCachePath
我有一个在本地运行的web应用程序。我从CefSharp.MinimalExample.WinForms项目开始,将其指向此URL,然后应用程序成功启动。我的下一步是测试C# <-> JS桥,看看这些调用是如何工作的。
我遵循了文档,并将.NET端设置为具有可由JavaScript调用的类。下一步是在JavaScript中调用CefSharp.BindObjectAsync来启动绑定,但是在我的站点上,CefSharp在JavaScript端是未定义的。在chrome I接收Uncaught (in promise) ReferenceError: CefSharp is not
我有一个解决方案,它包括一个胖客户端(在大部分用户界面上使用CefSharp实现),javascript应用程序需要在托管CEF浏览器的应用程序中执行一些C#逻辑。我考虑过使用WebView.RegisterJsObject(),但如果我可以从html页面使用$.ajax(),我可以编写更少的胶水代码。
在这个解决方案中,我已经为web服务和web客户端设置了ServiceStack。我希望将请求从CEF浏览器路由到本地ServiceStack主机(实际上不使用http)。
下面是一些psuedo代码来说明我想要做的事情:
public partial class MainWindow : I
我对C#非常陌生,我正在努力学习关于实现CefSharp:的教程。
但是,当我尝试使用他在第一个片段中提供的代码时,我得到了;
错误CS1501方法'Initialize‘没有重载,参数为0
我看了一下这个错误的其他例子,但是它涉及到错误的论证,我不认为应该有一个关于初始化的论证。
任何帮助都将不胜感激(很可能是一个非常简单的错误),谢谢
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using S
我一直在阅读关于如何使用WinForms实现CEF的文章,并且能够使用表单自己实现它。不过,我需要做的不是使用Form类并将其内容设置为CEF浏览器,而是使用System.Window并让它加载CEF浏览器。似乎让它以同样的方式显示对我来说不起作用。 它工作的示例 CefSharp.WinForms.ChromiumWebBrowser cBrowser =
new CefSharp.WinForms.ChromiumWebBrowser("https://www.google.com");
Form form = new Form();
form.Controls.A