txf

    2熱度

    4回答

    我們有一個程序,安裝程序檢查是否存在配置文件,如果存在,它不會複製該文件(它假定用戶修改了他們的配置文件並希望保留這些文件修改)。不幸的是,這是Vista之前的應用程序,它將配置文件保存在Program Files中。問題是,如果在重新安裝某些API時手動清除該目錄,仍認爲該目錄存在。例如VB6,其瀏覽文件對話框會看到該文件夾​​,但是explorer,cmd shell等無法看到文件夾。寫入文件

    21熱度

    5回答

    背景: 我知道this SO question有關事務性NTFS(TxF的)和this article描述如何使用它,但我有一個合理的高容量企業尋找現實世界的經驗系統其中許多斑點數據(如文檔和/或照片)需要一次保存一次,並且多次讀取。 我們期待每天寫幾萬份文件,每小時讀數幾萬。 我們既可以在文件系統中存儲索引,也可以在SQL Server中存儲索引,但必須能夠在多個框中進行擴展。 我們必須保留備份

    7熱度

    2回答

    我試圖圍繞C#中System.Transactions命名空間的使用進行包裝。我已經在MSDN上找到了關於使用資源管理器的一些文檔,但它僅僅涵蓋了任何細節的易失性內存資源管理器(如Transactional)。我基本上在尋找一些我可以在TransactionScope中使用的東西,就像Transactional <>,但是用它來寫入/修改/刪除磁盤上的文件。像這樣的東西存在於標準庫中嗎?我已經讀過

    2熱度

    3回答

    考慮下面的代碼: try { using(TransactionScope) { Process.Start("SQLInstaller.EXE"); throw new Exception(); Commit(); } } catch(Exception ex) { //Do something here } 將S

    5熱度

    2回答

    鑑於微軟deprecated Transactional NTFS (TxF): Microsoft強烈建議開發利用替代手段來實現應用程序的需要。許多TxF開發的場景可以通過更簡單和更容易獲得的技術來實現。此外,TxF可能在未來版本的Microsoft Windows中不可用。 雖然TxF是一組功能強大的API,但是自從Windows Vista開始,由於其複雜性和開發人員在應用程序開發中需要考慮

    0熱度

    1回答

    我使用的事務性NTFS包裝可用於msdn here以支持文件系統操作的原子事務,可用示例僅顯示如何使用transactedFiles,但我還需要創建,移動和複製事務處理目錄,我不知道如何使用TransactedDirectory類,可以請幫忙嗎? 我想這個代碼,但它似乎並不正確: if (Transaction.Current == null) { throw new E

    -1熱度

    1回答

    根據the MSDN documentation,事務性NTFS似乎無法阻止打開要寫入的文件 - 而是打開操作失敗,並返回ERROR_SHARING_VIOLATION。我想阻止寫入 - 我該怎麼做? 理想情況下,我想爲解決以下屬性: 作品在網絡共享上(所以沒有本地命名的互斥體處理) 自動版本中,如果擁有的進程死亡 隱而不宣「T需要一個單獨的文件(命名流都OK) 允許鎖定等待有暫停(或從另一個線程