Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 傀儡机发射后软件冻结_C#_.net_Wpf_Xaml_Puppeteer Sharp - Fatal编程技术网

C# 傀儡机发射后软件冻结

C# 傀儡机发射后软件冻结,c#,.net,wpf,xaml,puppeteer-sharp,C#,.net,Wpf,Xaml,Puppeteer Sharp,我已经创建了一个小应用程序,它应该可以从internet troughtPuppeter Sharp获取一些数据,问题是在我实例化浏览器之后,软件会毫无错误地冻结 public partial class MainWindow : Window { public Handler Handler { get; } = new Handler(); public MainWindow() { InitializeComponent();

我已经创建了一个小应用程序,它应该可以从internet trought
Puppeter Sharp
获取一些数据,问题是在我实例化浏览器之后,软件会毫无错误地冻结

public partial class MainWindow : Window
{
    public Handler Handler { get; } = new Handler();

    public MainWindow()
    {
        InitializeComponent();            
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        Handler.Init(Handler).Wait();
    }
}
如您所见,我有
处理程序
,其中包含软件的所有属性:

public class Handler
{
    private static Url URL = new Url("https://www.diretta.it/");
    public static Browser Browser { get; set; }

    public async Task<bool> Init(Handler prop)
    {
        DotNetEnv.Env.Load("./config.env");

        // The problem's here
        Browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
            ExecutablePath = Environment.GetEnvironmentVariable("CHROME_PATH"),
        });

        return true;
    }
}
公共类处理程序
{
私有静态Url=新Url(“https://www.diretta.it/");
公共静态浏览器{get;set;}
公共异步任务初始化(处理程序属性)
{
DotNetEnv.Env.Load(“./config.Env”);
//问题就在这里
Browser=wait puppeter.LaunchAsync(新的启动选项
{
无头=正确,
ExecutablePath=Environment.GetEnvironmentVariable(“CHROME_PATH”),
});
返回true;
}
}
其中
CHROME\u PATH
是:
CHROME\u PATH=“C:\\Program Files(x86)\\Google\\CHROME\\Application\\CHROME.exe”


我做错了什么?我还有最新版本的
Chrome
puppetersharp

将加载的
窗口事件方法更改为
async
,并在
Init
方法上执行
wait
,事件处理程序方法是例外。在这种情况下,使用
async void
而不是
async Task
是可以的。-引用():

private async void Window_Loaded(object sender, RoutedEventArgs e) 
{  
   await Handler.Init(Handler);
}