0

私のプログラムは、毎日自動的に生成されるテキスト ファイル ログを監視しています。

日が変わると、プログラムは前日のファイル パスを使用し続けます。

毎回datetime.dayをチェックせずに、アプリが起動した日と同じにする方法はありますか?

SystemsEvent.TimeChanged を見ましたが、ユーザーが手動で日付を変更した場合にのみ機能します。

ありがとう。

4

1 に答える 1

1

これを行う簡単な方法は、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、これはかなり複雑であり、ここでは必要ない可能性があります。より一般的な解決策 (異なる命名規則を使用するファイルで動作するもの) を探している場合は、それが最適です。

于 2013-05-03T15:50:58.547 に答える