です:実行時に使用Directory.Existsネットワークがダウンして私の会社のコードベースは、次のC#の行が含まれ
bool pathExists = Directory.Exists(path);
は、文字列path
は、同社の上のフォルダのアドレスをあることを起こりますイントラネット - \\company\companyFolder
のようなもの。私のWindowsマシンからイントラネットへの接続がアップすると、これは正常に動作します。しかし、接続が切断されると(今日のように)、上記の行を実行するとアプリケーションが完全にフリーズします。タスクマネージャでアプリケーションを強制終了するだけで、アプリケーションをシャットダウンできます。
このシナリオではもちろん、私はDirectory.Exists(path)
返信false
を持っています。これを行う方法はありますか?
これは、スレッドプール内の利用可能なスレッドをすべて使い尽くして、アプリケーション内でさらに問題を引き起こす可能性があります。このようなことをするなら、タイムアウトが経過した後に操作を終了できる必要があります。 –
@ csharptest.netそれは問題ですが、できません。 'Directory.Exists'メソッドは、タイムアウトのために制御することはできません。ネイティブコードイベントの直後に' Thread.Abort'が役立ちません。 – JaredPar