サポートチケットが届きました。 は、WPFアプリケーションでは、一時ディレクトリを削除するには、次のコードを持っていますすべてのブロックをキャッチしてもDirectoryNotFoundExceptionがキャッチされない
try
{
Directory.Delete(dir, true);
}
catch
{
// ignored
}
メインウィンドウのディスパッチャ未処理の例外ハンドラは、ちょうど(スタックを含む)例外についての情報を含むダイアログボックスが表示されます。そして、ここにある:
System.IO.DirectoryNotFoundException: パスの一部が見つかりませんでした 'C:6 \ 86248143 \ \ Users \ユーザーxxxは\のAppData \ローカル\ Tempに'。 System.IO .__ Error.WinIOError(のInt32 errorCodeを、文字列maybeFullPath)で
を呼び出す方法で
System.IO.Directory.Delete(文字列をフルパス、文字列USERPATH、 ブール再帰、ブールcheckHost)で Directory.Delete
例外がキャッチオールブロックでキャッチされなかった理由を誰かが指摘できますか?
Visual Studioを使用していますか? – GBursali
リリースモードで問題が発生し、カスタマーサイトでしか発生しません - 例外は最も近いキャッチブロックにはキャッチされませんが、UnhandledExceptionHandlerが呼び出されるまで伝播されます - ログからどのように見えるか –