首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我们有多个文件时,删除时出现问题

当我们有多个文件时,删除时出现问题
EN

Stack Overflow用户
提问于 2010-01-07 18:52:59
回答 3查看 39关注 0票数 1

我有10份文件。我想删除它们,但这里的条件是,当我删除文件1到文件5时,比如说在file6中,我得到了一个异常,在这种情况下,我应该恢复所有删除的文件

只有当我们尝试删除时,在任何文件中都没有发生异常时,我才应该删除文件

类似于我们在数据库中所做的回滚事务。文件中是否有我们可以实现此概念的属性

任何帮助都可以,谢谢

EN

回答 3

Stack Overflow用户

发布于 2010-01-07 18:55:13

您可以分两个阶段完成此操作。首先,重命名所有(或更多)文件。然后,一旦你对所有的文件都是可删除的感到满意,你就可以去删除它们了。如果不是,则将它们重命名回(或将它们移回)到其原始状态。

实际的删除也可以作为批处理作业进行。

票数 2
EN

Stack Overflow用户

发布于 2010-01-07 20:54:56

如果事务性NTFS对您不起作用,您可以采取在删除之前将所有文件复制到临时位置的路线。然后捕获任何异常。如果存在异常,请检查每个文件是否存在,如果不存在,则只复制回临时位置缺少的任何文件。

如果文件不太大,您还可以考虑将文件存储在关系数据库中,在那里您可以获得事务支持等等。

票数 1
EN

Stack Overflow用户

发布于 2010-01-07 18:54:15

你可以看看事务性NTFS,它可以做你想做的事情。我自己没有尝试过,但这里有一个在.net中使用它的链接

http://code.msdn.microsoft.com/txfmanaged

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2019682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档