您的位置:程序门 -> .net技术 -> c#



请教:操作原子化


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教:操作原子化
发表于:2007-09-18 22:06:22 楼主
我在设计一个按钮的事件,按下按钮后所做的操作是
1。在制定目录下创建一个子目录
2。在步骤1所创建的子目录下创建一个新文件
3。把某些内容写入到在步骤2中所创建的新文件中

这3个步骤是必须一体的。
我想请教有没有什么机制可以使这3个步骤一体化,就是如果操作不成功,什么操作都不做。因为如果没有完成所有操作的话,前两步创建的东西就等同于垃圾。

我用的表达方法可能不正确,知道术语表达的请告诉我一些   ^_^

我用的是c#,请各位大侠不不吝赐教,谢谢!
发表于:2007-09-18 22:18:451楼 得分:0
事务
发表于:2007-09-19 14:45:042楼 得分:0
io操作没有现成的事务   支持     写一个匿操作的方法(注意:操作顺序   判断有没有,没有就不删除)。catch中调用
发表于:2007-09-19 14:56:393楼 得分:0
int   state=0;
if(操作1成功)
{
    if(操作2成功)
      {
            if(操作3成功)
            {
                  state=0;
              }
              else
              {
                  state=1
              }

      }
      else
        {
          state=1;
        }
}
switch(state){自己回滚}
发表于:2007-09-19 15:17:444楼 得分:0
下个版本的windows会有windows事务这一概念,是建立在winfs上面的

发表于:2007-09-19 15:49:505楼 得分:0
try
{
1。在制定目录下创建一个子目录
}
catch
{
删除子目录
}

try
{
2。在步骤1所创建的子目录下创建一个新文件
}
catch
{
删除子目录。删除文件
}

try
{
3。把某些内容写入到在步骤2中所创建的新文件中
}
catch
{
删除子目录。删除文件
}


快速检索

最新资讯
热门点击