gpt4 book ai didi

.net - .net 应用程序是否有任何类型的文件系统事务机制可用?

转载 作者:行者123 更新时间:2023-12-04 21:26:35 25 4
gpt4 key购买 nike

我正在为应用程序实现一个简单的更新机制我正在编写更新过程的最后一部分包括将当前应用程序可执行文件从 myApp.exe 之类的内容重命名为 myApp.old.exe,然后重命名新下载和更新的文件文件从 myApp.new.exe 到 myApp.exe。

我想找到一种方法使这两个操作成为原子,因为如果我的应用程序在重命名之后和重命名新版本之前崩溃(出于任何原因,就像小行星落在电源线上一样),它将是卡在无法使用常用快捷方式重新启动的状态,因此无法完成更新。

那么有没有办法让更新失败安全?

最佳答案

在 2008/Vista 上是向上的,虽然它没有暴露。那时,NTFS 在文件系统/内核级别获得了文件系统事务。

请检查:

http://www.michaelckennedy.net/blog/2007/12/07/SystemTransactionsAndWindowsVistaNTFSUpdated.aspx

http://www.codeguru.com/cpp/misc/misc/fileio/article.php/c9987

http://xavierdecoster.wordpress.com/2009/10/18/transactional-ntfs-txf/

他们有代码示例。

关于.net - .net 应用程序是否有任何类型的文件系统事务机制可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com