Я не знаю, правильно ли я понимаю вашу цель.Кажется, вы просто хотите удалить временные файлы автоматически.Если это так, ваш подход, похоже, имеет некоторые проблемы: Возможно, вы неправильно поняли FileSystemWatcher?FileSystemWatcher запускается после операции с файлом, вы зарегистрировали мониторинг операции удаления файла, но после того, как файл удален, какая польза?Вы можете отслеживать операцию FileSystemWatcher.Created, а затем удалять соответствующий файл / папку.Если вы просто хотите удалить файл, я думаю, что это хороший выбор - использовать таймер или нить.В конце концов, накладные расходы на FileSystemWatcher немного велики, если только вам не нужны операции в реальном времени.
Скажем немного не по теме: я предлагаю не использовать анонимный метод и другие синтаксические сахара, писать традиционные методы, анонимные методы могут сделать людей ленивыми, здесь почти нет пользы: не способствует упаковке и изоляции, неспособствует чтению, влияет на структуру кода и надежность.Не используйте ключевое слово var, за исключением того, что оно может быть ленивым, это не помогает.Немного сахара будет хорошо, слишком много сахара сделает людей больными, теперь Microsoft и C # становятся все более и более странными, C # становится «сложным», грамматика сложна, становится все более и более странной, если ее полностью использоватьПоследний синтаксический сахар и традиционная грамматика для написания, даже не на одном языке, это краткое C #?Конечно, ритм синтаксического сахара широко распространен и на других языках, что не очень хорошее явление.
Наконец, благодаря Google Translate мой уровень диктовки в английском языке хуже моего уровня чтения английского.