• Loading...
Provides useful methods for file and directory operations such as creating, transferring, renaming, deleting, etc.

Syntax

public class DiskFileSystem : FileSystem, IDiskCompatibleFileSystem

Examples

Shows how to use FileSystem.TransferFiles method to add files from the default Disk File System to a Zip file system.

using ComponentPro.Compression;
using ComponentPro.IO;

...

// Create a new instance.
Zip zip = new Zip();
// Open an existing archive.
zip.Open("test.zip");

// Transfer files and directories from the zip file system to another file system. In this example we will use DiskFileSystem.
TransferOptions opt = new TransferOptions();
// Copy just .exe and .dll that with size greater than 50kb.
opt.SearchCondition = new NameSearchCondition("*.exe;*.dll") + new SizeSearchCondition(50 * 1024, long.MaxValue);

// Copy files from the zip file system to a directory on the disk file system.
FileSystem.TransferFiles(zip, "", false, null, DiskFileSystem.Default, @"c:\temp", opt);

// Close the zip file.
zip.Close();

Shows how to use FileSystem.TransferFiles method to copy files from the Disk File System.

using ComponentPro.Compression;
using ComponentPro.IO;

...

// Create a new instance.
Zip zip = new Zip();
// Create a new zip file.
zip.Create("test.zip");

// Transfer files and directories from another file system. In this example we will use DiskFileSystem.
TransferOptions opt = new TransferOptions();
// Copy just .dat and .dll files.
opt.SearchCondition = new NameSearchCondition("*.dat;*.dll");

// Copy files from the default disk file system to the current working directory on the zip file system.
FileSystem.TransferFiles(DiskFileSystem.Default, @"c:\temp", false, null, zip, "", opt);

// Close the zip file.
zip.Close();

Inheritance Hierarchy

            ComponentPro.IO.ComponentPro.IO.DiskFileSystem

Framework

.NET Compact Framework.NET Compact Framework

Supported version: 2.0, 3.5, and 3.9
Assembly: ComponentPro.FileSystem.CF (in ComponentPro.FileSystem.CF.dll)

.NET Framework.NET Framework

Supported version: 2.0, 3.0, 3.5, 4.0, 4.5.x, 4.6.x and later
Assembly: ComponentPro.FileSystem (in ComponentPro.FileSystem.dll)

Portable Class Library for Windows Phone 8.1 and Windows 8.1 Store AppsPortable Class Library for Windows Phone 8.1 and Windows 8.1 Store Apps

Supported version: 4.6.x and later
Assembly: ComponentPro.FileSystem.WinPcl (in ComponentPro.FileSystem.WinPcl.dll)

Universal Windows Platform (includes Windows 10 Mobile, Windows 10 Store Apps and Windows 10 IoT)Universal Windows Platform (includes Windows 10 Mobile, Windows 10 Store Apps and Windows 10 IoT)

Supported version: 4.6.x and later
Assembly: ComponentPro.FileSystem.Uwp (in ComponentPro.FileSystem.Uwp.dll)

Xamarin AndroidXamarin Android

Supported version: 2.3 and later
Assembly: ComponentPro.FileSystem.Android (in ComponentPro.FileSystem.Android.dll)

Xamarin MacXamarin Mac

Supported version: 2.0.x and later
Assembly: ComponentPro.FileSystem.Mac (in ComponentPro.FileSystem.Mac.dll)

Xamarin iOSXamarin iOS

Supported version: 5.1.x and later
Assembly: ComponentPro.FileSystem.iOS (in ComponentPro.FileSystem.iOS.dll)

See Also