5時間ごとにタイマーを実行し、4日以上経過したフォルダからファイルを削除します。サンプルコードでお願いしますか?4日以上経過したフォルダからファイルを削除する
答えて
これは言及されていないので、このようなものにはSystem.Threading.Timer
を使用することをお勧めします。
System.Threading.Timer DeleteFileTimer = null;
private void CreateStartTimer()
{
TimeSpan InitialInterval = new TimeSpan(0,0,5);
TimeSpan RegularInterval = new TimeSpan(5,0,0);
DeleteFileTimer = new System.Threading.Timer(QueryDeleteFiles, null,
InitialInterval, RegularInterval);
}
private void QueryDeleteFiles(object state)
{
//Delete Files Here... (Fires Every Five Hours).
//Warning: Don't update any UI elements from here without Invoke()ing
System.Diagnostics.Debug.WriteLine("Deleting Files...");
}
private void StopDestroyTimer()
{
DeleteFileTimer.Change(System.Threading.Timeout.Infinite,
System.Threading.Timeout.Infinite);
DeleteFileTimer.Dispose();
}
このようにして、ファイル削除コードをWindowsサービスで最小限の手間で実行することができます。
あなたの提案をありがとう。いつStopDestroyTimer()を使用する必要がありますか? –
タイマーを停止したいときや、サービス/アプリケーションがシャットダウンしているときに電話をかけるだけです。最も重要なのはいつか呼び出すことです - (System.Threading)TimerはIDisposableを実装しているので、Dispose()の呼び出しが必要です。 –
もう一度ありがとうございます。わかった。 –
DateTime CutOffDate = DateTime.Now.AddDays(-4)
DirectoryInfo di = new DirectoryInfo(folderPath);
FileInfo[] fi = di.GetFiles();
for (int i = 0; i < fi.Length; i++)
{
if (fi[i].LastWriteTime < CutOffDate)
{
File.Delete(fi[i].FullName);
}
}
あなたはそれは私が持っているアプリでイメージキャッシュをクリアするとき私が使用だけで何だ、何か他のもののためにLastWriteTime
プロパティを置き換えることができます。
EDIT:
このdoesntのは、タイマーの一部が含まれますが...私はあなたが自分でその部分を把握せていただきます。小さなグーグルでは、スケジュールどおりに行うためのいくつかの方法が示されます。
コードのNeilに感謝します。これは私が探しているものです。 –
- 1. 7日以上経過したフォルダを削除する方法C#/ NET
- 2. 90日以上経過したログを削除する
- 3. PowerShellを使用して15日以上経過したファイルを削除する
- 4. 1時間以上経過したファイルを監視する
- 5. は私のデータベース内のすべてのテーブルから30日以上経過した日付列から行を削除するストアドプロシージャを作成
- 6. iOS Core Data - 1週間以上経過しているオブジェクトを削除する
- 7. Facebookアカウントキット - SDK 7日以上経過した場合の例外
- 8. 5時間以上経過したオブジェクトのDjangoクエリの日時
- 9. X日以上経過しているすべてのブランチを削除してください
- 10. 3日間の仕事を転記するために、3日以上経過したレコードを削除しますか?
- 11. FTPサイトにログインして7日以上経過したファイルを削除するにはどうすればよいですか?
- 12. 2年以上経過したブラウザーを検出する
- 13. 5年以上経過したファイルサーバーアイテムをインベントリするスクリプト
- 14. 2か月以上経過したデータベースからのエントリのみを表示
- 15. mysqlデータベースで3か月以上経過していない行を削除するジョブ
- 16. 5分以上経過したLaravel selectレコード?
- 17. 指定したフォルダ内のファイルとフォルダを削除する
- 18. PHPを使用してフォルダからファイルを削除する
- 19. PHP MySQLのレコードを3日以上前に削除する
- 20. タイムスタンプが1日以上の値を削除するJPQL
- 21. 私は24時間以上経過しているフォルダ内のすべての画像を削除する方法を
- 22. いくつかのファイルを圧縮して削除した後にフォルダ内のフォルダを削除する
- 23. PHPの時間の経過後のファイルの削除
- 24. DDMSからフォルダを削除する
- 25. Rails - ルートからフォルダを削除する
- 26. 任意のフォルダからすべてのファイルを削除する
- 27. 変数を含むフォルダからファイル名を削除する
- 28. javascriptを使ってフォルダからファイルを削除するには?
- 29. json日付から経過した時間を取得するには?
- 30. Git - 前のコミットから削除したフォルダを復元する
この特定の部分はありますか?誰もあなたのためのコードを書くつもりはありません。 –