私は現在、Webサイト上のさまざまな画像を指す多数のURLを生成し、を使用してバイトストリームとしてダウンロードするC#コンソールアプリを作成していますWebClient.DownloadDataAsync()
。
私の問題は、最初の非同期呼び出しが行われると、コンソールアプリはプログラムが完了したと見なし、非同期呼び出しが戻る前に終了することです。Iを使用するConsole.Read()
ことで、コンソールを強制的に開いたままにすることができますが、これはあまり良いデザインではないようです。さらに、プロセス中に(コンソールが入力を待機している間に)ユーザーがEnterキーを押すと、プログラムは終了します。
非同期呼び出しが戻るのを待っている間にコンソールが閉じないようにするためのより良い方法はありますか?
編集:ダウンロードが行われている間、コンソールを介してユーザーにステータスインジケーターを提供しているため、呼び出しは非同期です。