-2
古いファイルを削除する通知を作成しました。まず、フォームはすべてのフォルダを識別し、削除するオプションがあります。プロセスが実行されたが、プロセス中にファイルが削除された場合、エラーをどのように停止するのですか?
しかし、テスト中、私は識別後、私はファイルを削除し、その後、削除ボタンをクリックすると、フォームが爆発することがわかった。
誰にでも解決策がありますか?
ありがとうございました。
古いファイルを削除する通知を作成しました。まず、フォームはすべてのフォルダを識別し、削除するオプションがあります。プロセスが実行されたが、プロセス中にファイルが削除された場合、エラーをどのように停止するのですか?
しかし、テスト中、私は識別後、私はファイルを削除し、その後、削除ボタンをクリックすると、フォームが爆発することがわかった。
誰にでも解決策がありますか?
ありがとうございました。
例外を処理せずにファイルを削除できるとは決して想像できません。 File.Existsでも十分ではありません。別のユーザーまたはプロセスは、コール間で削除することができます。
if (File.Exists(file))
{
try
{
File.Delete(file);
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
例外では何もしないでください。ログに記録するか、フレンドリーなメッセージを表示するか、アプリケーションに適したものを使用できます。
アプリケーションで正常に例外を処理する方法を学びます。あなたのコードで 'try' ...' catch'を使うことです。 –
コードを表示できますか?私たちはあなたのフォームが "爆破"することについてのさらなる情報を必要とします。 – totalfreakingnoob
try-catchの使い方を学ぶ必要があります –