Missing temporary file deletion

Once operations with temporary files or directories are completed, delete them. Do not rely on automatic deletion of files and directories upon the next platform startup. It might lead to no more space in the temporary files directory.

Noncompliant Code Example


IntermediateFileName= GetTempFileName("xml");
Data.Write(IntermediateFileName);
// No file deletion

Compliant Solution


IntermediateFileName= GetTempFileName("xml");
Data.Write(IntermediateFileName);

// File operations
...

// Deleting a temporary file
Try
   DeleteFiles(IntermediateFileName);
Exception
   WriteLogEvent(NStr("en = "My engine.Action'"), EventLogLevel.Error, , , DetailErrorDescription(ErrorInfo()));
EndTry;

See