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