やっていてふと思ったのですが、タイムアウト付きのExistsメソッドを使っても、タイムアウトするまでアプリケーションがフリーズしてしまいます。 Exists自体を別スレッドに任せた方がよいのでしょうか? 普通はどのように設計するものなのでしょう。 スタンダードな手法等があれば、御教授よろしくおねがいします。 答え 例えば,Windows XP や Windows Server 2003,およびそれ以前の Windows を避ける 実は奥が深い I/O Cancel 実はこれは結構奥が深い問題です.ただまあ上で質問されている方はそこまで深い話が必要というわけでもないような気もしますが.というわけで以下は一般教養としてどうぞ. 致命的でないケース 従来の Windows では,OS API レベルでの I/O Cancel モデルが不十分だったため,その上に位置する .NET や各種 CUI