この程度ならそんなものも必要ないでしょうから。実行でいいと思いますよ。処理を行うという仕様自体できる限り避けるべきだと思います。処理時の日付(この場合分単位で十分かと)を入れておくようにして、上書きを防ぐべきですね。処理時の日付(この場合分単位で十分かと)を入れておくようにして、上書きを防ぐべきですね。上書きを防ぐなら、移動先が存在する場合失敗するようなメソッドを使うべきです。ファイル名に依存する仕組みはよくないと思います。回答、ありがとうございます。コピーではなく移動、リトライ不要など、参考になる意見がたくさんあり、とても助かります。ファイル名にタイムスタンプを追加する方法や、それは「ファイル名に依存する方法」という意見など、どちらも納得のいくもので、なかなか難しいなぁと思いました。参考にさせていただきながら、安全・安定を心がけ、あまり例外処理を増やさないように考えてやってみます。+++++エラー処理で続けて質問させてください。DB処理でエラーになり、それがXMLの項目値の問題であった場合について。XMLファイルの項目10個に問題があった場合、アプリケーションログに10個エラーログを吐くのは、結構鬱陶しい気がするのですが、せっかくおかしな点をプログラムで判断できているのであれば、ログとして出力して、ユーザに知らせた方が親切である気がします。・ログを、アプリケーションログではなく、テキストに出力するという以外に、どのような方法を考えつきますでしょうか。お手数ですが、回答お待ちしております。いう以外に、どのような方法を考えつきますでしょうか。最近のMS社のツールでも落ちた時はメール送信してもいいか?って聞いてくるのでたぶんOKでしょう。いうか、そろそろ、OnStart()OnStop()run()各メソッドの内容を見せてくれてもいいのでは?これまで色々アドバイスがあったが、どれくらい理解できているのかが知りたいところ、です。回答ありがとうございます。これまで色々アドバイスがあったが、どれくらい理解できているのかが知りたいところ、です。メソッド等を見て、チェックしていただけるととても助かります。ありがとうございます。後ほど、この投稿を編集してメソッドの内容を有る程度お見せしたいと思います。・System.Timers.Timerを使用し、System.Threading.CompareExchange()を使用してシングルスレッドで動作させている。それでは、しばらくお待ちください。投稿できず、遅れてしまっていて申し訳ありません。