ボタンをクリックすると、コンソールアプリケーションウィンドウが表示され、長いタスクを実行します(wpfウィンドウから取得したURLをクロールします)。これはすべてうまく機能しますが、2つの問題があります。
- コンソール ウィンドウがオンになっている間、WPF ウィンドウがフリーズします。
- コンソール ウィンドウを閉じると、アプリケーション全体が閉じます (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 を参照しますか?
前もって感謝します。