首先,我是C#的新手并且学习Cefsharp + javascript,所以请尝试评论你认为必要的任何解决方案,这将拯救我提出愚蠢的问题.
我试图等到页面完成加载Cefsharp来执行我的代码,我已经尝试了在其他stackoverflow问题/ github上找到的几个解决方案,但没有去...
我认为解决方案是"NavStateChanged",但我得到一个C#错误:"ChromiumWebBrowser不包含'NavStateChanged'的定义"
任何人都可以指出我正确的方向或给我一个片段?我不是要求你为我写完整件事,但我真的迷失在这里,我一下子学习C#,Cefsharp和javascript,而且......压倒性的.
这是我在网上寻找解决方案时找到的代码,它也匹配了很多github引用,但似乎不起作用:/
EventHandler<NavStateChangedEventArgs> handler = null;
handler = (sender, args) = > {
//TODO : show a loading gif until the page load completes
//Wait for while page to finish loading not just the first frame
if (!args.IsLoading)
{
chromeBrowser.NavStateChanged -= handler;
MessageBox.Show("The page has completed loading", "Load completed",
MessageBoxButtons.OK);
//TODO : once load complete show the actual page
}
Run Code Online (Sandbox Code Playgroud) 我在尝试将单个类文件编译为可执行文件时遇到问题。这只是一个 .cs 文件,带有一个像这样简单的 hello world
using System;
using System.Diagnostics;
using System.Linq;
using System.Linq;
namespace Q3J1G0HFP7EXE58
{
class Program
{
static void Main(string[] args)
{
Console.Title = "First Attempt";
Console.WriteLine("Hello World!");
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我将如何从命令行将其编译为 .exe 文件?或者我需要执行什么过程才能将其放入 .exe 文件(全部来自命令,如 pref)。3rd 方程序是一个受欢迎的建议,我曾尝试使用 csc 方法,但它不能仅用于类文件。
它将是自动生成的代码,然后我想将其编译为与将代码写入文件的程序分开的程序。写入可执行文件被认为是一个完全自动化的过程,但编译正在成为一个问题。