WPF 프로그래스 바 사용 후기

꿀사이다·2023년 5월 7일
0

memo

목록 보기
1/1
post-thumbnail
private void btnSelenium_Click(object sender, RoutedEventArgs e)
{
    worker.RunWorkerAsync();
}

private void Window_ContentRendered(object sender, EventArgs e)
{
    worker.WorkerReportsProgress = true;
    worker.DoWork += worker_DoWork;
    worker.ProgressChanged += worker_ProgressChanged;
}

private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    progressBar.Value = e.ProgressPercentage;
}

private void worker_DoWork(object sender, DoWorkEventArgs e)
{
    try
    {
        using (IWebDriver driver = new ChromeDriver())
        {
            for (int i = 1; i <= 100; i++)
            {
                driver.Url = "https://nowonbun.tistory.com";
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(100);

                (sender as BackgroundWorker).ReportProgress(i);
            }
        }
    }
    catch (InvalidOperationException ex)
    {
        // chrome://settings/help
        MessageBox.Show("크롬 브라우저 버전을 확인해 주세요. \n\n" + ex.Message);
    }
    
}

참고자료: https://afsdzvcx123.tistory.com/entry/WPF-WPF-ProgressBar-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0%ED%94%84%EB%A1%9C%EA%B7%B8%EB%A0%88%EC%8A%A4%EB%B0%94

profile
졸리다

0개의 댓글