В C # или Jscript.NET необходимо (или лучше) удалять файлы, созданные в папке, возвращаемой System.IO.Path.GetTempPath (), или допустимо ждать, пока система их удалит (если это когда-либо произойдет)?
Удаление созданных временных файлов
Ответы (2)
С точки зрения того, как будет работать ваша программа, разницы нет.
Проблема заключается в загромождении файловой системы множеством файлов в папке - чем больше файлов в папке, тем медленнее будет ее читать.
Также существует вероятность нехватки места на диске, если файлы не удалить.
Как правило, если ваше программное обеспечение создает временные файлы, оно должно очищаться после себя (то есть удалять файлы, когда они больше не используются).
На мой взгляд, вы всегда убираете создаваемый вами беспорядок. «Временные» файлы, как правило, хранятся в течение длительного времени, если пользователь не достаточно сообразителен, чтобы использовать инструменты очистки, такие как CCleaner.
Примечание: это добавляет сложности (и потенциальных ошибок) необходимости запоминать все временные файлы, которые вы создали, чтобы их очистить, но я думаю, что оно того стоит. Этот ответ г-на Гравелла содержит простой способ решить эту проблему.