推荐一个文件事物管理 Transactional File Manager
Project Description
Transactional File Manager is a .NET API that supports including file system operations such as file copy, move, delete, append, etc. in a transaction. It's an implementation of System.Transaction.IEnlistmentNotification (works with System.Transactions.TransactionScope).
This library allows you to wrap file system operations in transactions like this:
// Wrap a file copy and a database insert in the same transaction
TxFileManager fileMgr = new TxFileManager();
using (TransactionScope scope1 = new TransactionScope())
{
// Copy a file
fileMgr.Copy(srcFileName, destFileName);
// Insert a database record
dbMgr.ExecuteNonQuery(insertSql);
scope1.Complete();
}

Transactional File Manager是一个.NET库,允许在事务中执行文件系统操作,如复制、移动、删除等。它实现了System.Transaction.IEnlistmentNotification接口,与System.Transactions.TransactionScope兼容。目前支持包括AppendAllText、Copy、CreateDirectory等在内的多种文件操作,并且适用于任何文件系统,而非仅仅局限于Transactional NTFS。

175

被折叠的 条评论
为什么被折叠?



