Fork me on GitHub

Temporary File Holder


Cleaning-up temporary files can be tedious.

The TemporaryFileHolder allows you to create a temporary file by specifying its content. When the temporary file holder is disposed, the file is deleted.


You can specify the absolute file path of the temporary file to create and its content - either with a stream or a string.

To delete the temporary file, dispose the temporary file holder.

Inside a Unit Test

Use the SetUp method (NUnit), the constructor (xUnit) or Establish (MSpec) to create the file.

Use the TearDown method (NUnit), destructor (xUnit) or CleanUp (MSpec) to delete the file.


When the file cannot be deleted upon disposal of the temporary file holder, the file will stay and the occurred exception is swallowed.