私のプログラムは、毎日自動的に生成されるテキスト ファイル ログを監視しています。
日が変わると、プログラムは前日のファイル パスを使用し続けます。
毎回datetime.dayをチェックせずに、アプリが起動した日と同じにする方法はありますか?
SystemsEvent.TimeChanged を見ましたが、ユーザーが手動で日付を変更した場合にのみ機能します。
ありがとう。
私のプログラムは、毎日自動的に生成されるテキスト ファイル ログを監視しています。
日が変わると、プログラムは前日のファイル パスを使用し続けます。
毎回datetime.dayをチェックせずに、アプリが起動した日と同じにする方法はありますか?
SystemsEvent.TimeChanged を見ましたが、ユーザーが手動で日付を変更した場合にのみ機能します。
ありがとう。
これを行う簡単な方法は、DateTime
オブジェクトを使用してパスを作成することです。例えば;
string fp = @".\subdir\otherSubdir\somefile-" + DateTime.Now.ToString("MM-dd-yyyy") + ".log";
もちろん、あなたの日付の形式はわかりません。DateTime の ToString メソッドの書式指定子に関するドキュメントは、ここにあります。http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
コメントで指摘されているように、 a を使用することもできますがFileSystemWatcher
、これはかなり複雑であり、ここでは必要ない可能性があります。より一般的な解決策 (異なる命名規則を使用するファイルで動作するもの) を探している場合は、それが最適です。