Skip to content
Igor edited this page Mar 2, 2015 · 11 revisions

Project Description The project presents .NET 4.0 library NFile (different file/folder implementations).

The project presents .NET 4.0 library NFile. The library implements several types of "File" and "Folder" classes:

  • TemporaryFile implements temporary file. The file always will be deleted (in Dispose() or in ~TemporaryFile() finalizer methods).
  • TemporaryFolder implements temporary folder. The folder always will be deleted (in Dispose() or in ~TemporaryFolder() finalizer methods).

To install NFile, run the following command in the Package Manager Console

PM> Install-Package NFile.Framework


TemporaryFile Samples

using (TemporaryFile temporaryFile = new TemporaryFile())
{
    File.WriteAllText(temporaryFile.FileName, "[0]: test");
    File.AppendAllText(temporaryFile.FileName, "[1]: additional text");
    string allText = File.ReadAllText(temporaryFile.FileName);
    Assert.AreEqual("[0]: test" + "[1]: additional text", allText);
}

TemporaryFolder Samples

using (TemporaryFolder temporaryFolder = new TemporaryFolder())
{
    string filePath = Path.Combine(temporaryFolder.Folder, "file1.txt");
    File.WriteAllText(filePath, "[0]: test");
    File.AppendAllText(filePath, "[1]: additional text");

    string allText = File.ReadAllText(filePath);
    Assert.AreEqual("[0]: test" + "[1]: additional text", allText);
}

TemporaryCollection Samples

string fileName;`
string folderName;`
using (var temporaryCollection = new TemporaryCollection())
{
    ITemporaryFile file = temporaryCollection.AddFile();
    ITemporaryFolder folder = temporaryCollection.AddFolder();

    fileName = file.FileName;
    folderName = folder.Folder;

    Assert.IsTrue(File.Exists(fileName));
    Assert.IsTrue(Directory.Exists(folderName));
}
Assert.IsFalse(File.Exists(fileName));
Assert.IsFalse(Directory.Exists(folderName));

Clone this wiki locally