AlphaFS is a .NET library providing more complete Win32 file system functionality to the .NET platfo...
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
AlphaFS is a .NET library providing more complete Win32 file system functionality to the .NET platform than the standard
The file system support in .NET is pretty good for most uses. However there are a few shortcomings, which this library tries to alleviate. The most notable deficiency of the standard .NET
System.IOis the lack of support of advanced NTFS features, most notably extended length path support (eg. file/directory paths longer than 260 characters:
AlphaFS provides a namespace (
Alphaleonis.Win32.Filesystem) containing a number of classes. Most notable are replications of the
System.IO.DirectoryInfo, all with support for the extended-length paths (up to 32.000 chars), full UNC support, recursive file enumerations, native backups and manipulations with advanced flags and options. They also contain extensions to these, and there are many more features for several functions.
When only these
System.IOclasses are used, it is just a matter of replacing
using Alphaleonis.Win32.Filesystem;, which makes AlphaFS a true drop-in replacement.
Another thing AlphaFS brings to the table is support for transactional NTFS (TxF). Almost every method in these classes exist in two versions. One normal, and one that can work with transactions, more specifically the kernel transaction manager. This means that file operations can be performed using the simple, lightweight KTM on NTFS file systems, through .NET, using the interface of the standard classes we are all used to.
AlphaFS also contains some NTFS security related functionality (in
Alphaleonis.Win32.Security), providing the ability to enable token privileges for a user, which may be necessary for eg. changing ownership of a file.
Alphaleonis.Win32.Networknamespace together with the
Alphaleonis.Win32.Network.Hostclass offers network functionality to connect to SMB/DFS resources and easily access files and folders on the network, all with extended-length paths support.
The library is Open Source, licensed under the MIT license.