Cake.Core.IO Namespace

Summary

This namespace contain fundamental types that support input and output, including the ability to read and write data to streams and to interact with the file system.

Class Types

Class Summary
DirectoryPath Represents a directory path.
DirectoryPathCollection A collection of DirectoryPath.
FileExtensions Contains extension methods for IFile.
FilePath Represents a file path.
FilePathCollection A collection of FilePath.
FileSystem A physical file system implementation.
FileSystemExtensions Contains extensions for IFileSystem.
Globber The file system globber.
GlobberExtensions Contains extensions for IGlobber.
Path Provides properties and instance methods for working with paths. This class must be inherited.
PathComparer Compares Path instances.
ProcessArgumentBuilder Utility for building process arguments.
ProcessRunner Responsible for starting processes.
ProcessSettings Specifies a set of values that are used to start a process.
WindowsRegistry Represents an Windows implementation of IRegistry.

Interface Types

Interface Summary
IDirectory Represents a directory.
IFile Represents a file.
IFileSystem Represents a file system.
IFileSystemInfo Represents an entry in the file system
IGlobber Represents a file system globber.
IProcess Represents a process.
IProcessArgument Represents a process argument.
IProcessRunner Represents a process runner.
IRegistry Represents the Windows registry.
IRegistryKey Represents a Windows registry key.

Enum Types

Enum Summary
SearchScope Represents a search scope.
SpecialPath Represents a special path.

Namespaces

Namespace Summary
Cake.Core.IO.Arguments This namespace contain types used to compose process arguments in a safe way.
Cake.Core.IO.Globbing
Cake.Core.IO.NuGet This namespace contain types related to NuGet functionality.