1

我有一个 WPF 项目,当您单击一个按钮时,会出现一个控制台应用程序窗口并执行一项很长的任务(爬取一些从 wpf 窗口获取的 url)。所有这些都很好,我有两个问题。

  1. 当控制台窗口打开时,WPF 窗口会冻结。
  2. 如果我关闭了控制台窗口,则整个应用程序都会关闭(包括 wpf 窗口)。

对于控制台窗口,我在这篇文章中实现了 John Leidegren 的类: WPF 应用程序没有输出到控制台?

然后从我的 WPF 项目中:

        public void StartCrawler (string url)
        {
        ConsoleManager.Show();
        Console.BufferHeight = Int16.MaxValue - 1;
        Console.SetWindowSize(122, 54);
          //using methods to display and crawl the given site
          //showing Console Messages for users with which sites are crowled  

        }

有什么方法可以解冻我的 WPF 项目,并且当控制台窗口关闭时它不会影响它?除了创建一个控制台应用程序项目并参考它的 .exe 吗?

提前致谢。

4

0 回答 0