Удаление созданных временных файлов

В C # или Jscript.NET необходимо (или лучше) удалять файлы, созданные в папке, возвращаемой System.IO.Path.GetTempPath (), или допустимо ждать, пока система их удалит (если это когда-либо произойдет)?


person Mitchell    schedule 01.08.2012    source источник
comment
Лучше всего для вашего приложения удалить созданные временные файлы.   -  person Les    schedule 01.08.2012


Ответы (2)


С точки зрения того, как будет работать ваша программа, разницы нет.

Проблема заключается в загромождении файловой системы множеством файлов в папке - чем больше файлов в папке, тем медленнее будет ее читать.

Также существует вероятность нехватки места на диске, если файлы не удалить.

Как правило, если ваше программное обеспечение создает временные файлы, оно должно очищаться после себя (то есть удалять файлы, когда они больше не используются).

person Oded    schedule 01.08.2012

На мой взгляд, вы всегда убираете создаваемый вами беспорядок. «Временные» файлы, как правило, хранятся в течение длительного времени, если пользователь не достаточно сообразителен, чтобы использовать инструменты очистки, такие как CCleaner.

Примечание: это добавляет сложности (и потенциальных ошибок) необходимости запоминать все временные файлы, которые вы создали, чтобы их очистить, но я думаю, что оно того стоит. Этот ответ г-на Гравелла содержит простой способ решить эту проблему.

person Rob H    schedule 01.08.2012