在AlphaFS被设计成一个。NET库,提供更完整的Win32文件系统比标准System.IO类的。NET平台的功能。功能亮点:创建硬链接,访问隐藏卷,卷,事务性文件操作,更列举。
文件系统的神器出山:www.shenqi73.com支持。NET在大多数应用中是相当不错的。然而,也有一些不足之处,该库试图缓解。最显着的缺陷被发现在我们的工作与Windows卷影复制服务(VSS)的标准。NET文件系统的支持。
VSS创建快照卷,但在Windows XP不允许暴露快照作为一个标准的驱动器盘符。有一个黑客使用的CreateDosDevice Win32 API函数,但解决的办法是不是很优雅。
哈夫斯提供了一个命名空间(Alphaleonis.Win32.Filesystem),其中包含了一个类。最值得注意的是重复的System.IO.File,System.IO.Directory和System.IO.Path,,,支持扩展长度的路径上面所讨论的。他们还包含这些的扩展,并有更多的选项为几个功能。
另一件事AlphaFS带来的表是支持事务的NTFS(TxF的)。几乎所有的这些类中的方法存在两个版本。一个正常的,和一个与交易,更具体地说,内核事务管理器,可以工作。
这意味着,可以进行文件操作,使用简单,重量轻KTM在NTFS文件系统中,通过。NET,我们都是用的标准类的接口。
AlphaFS还含有少量的与安全相关的的功能(Alphaleonis.Win32.Security),提供的能力,使令牌权限的用户,这可能是必要的,例如。改变文件的所有权。
这是一个alpha版本,它很可能包含错误,和接口库的发展可能会改变。
该库提供完整的API文档CHM和Windows帮助2.x格式。