2016-06-21 3 views
-2

古いファイルを削除する通知を作成しました。まず、フォームはすべてのフォルダを識別し、削除するオプションがあります。プロセスが実行されたが、プロセス中にファイルが削除された場合、エラーをどのように停止するのですか?

しかし、テスト中、私は識別後、私はファイルを削除し、その後、削除ボタンをクリックすると、フォームが爆発することがわかった。

誰にでも解決策がありますか?

ありがとうございました。

+0

アプリケーションで正常に例外を処理する方法を学びます。あなたのコードで 'try' ...' catch'を使うことです。 –

+0

コードを表示できますか?私たちはあなたのフォームが "爆破"することについてのさらなる情報を必要とします。 – totalfreakingnoob

+0

try-catchの使い方を学ぶ必要があります –

答えて

1

例外を処理せずにファイルを削除できるとは決して想像できません。 File.Existsでも十分ではありません。別のユーザーまたはプロセスは、コール間で削除することができます。

if (File.Exists(file)) 
{ 
    try 
    { 
     File.Delete(file); 
    } 
    catch (Exception exception) 
    { 
     MessageBox.Show(exception.Message); 
    } 
} 

例外では何もしないでください。ログに記録するか、フレンドリーなメッセージを表示するか、アプリケーションに適したものを使用できます。

関連する問題