就和数据里的事务一样.
我不希望写进去一部分时发生异常情况而使写入的数据不完整.
要么全部写入成功要么整个失败.这个应该怎么实现呢?

解决方案 »

  1.   

    String _FileName = "log.txt";
    StringBuilder writer = null;
    StreamWriter fileWriter = null;
    try
    {
        writer = new StringBuilder();
        //写入数据
        //可以自己实现方法,控制有没有出错
        writer.AppendLine("This is my test message 1;");
        writer.AppendLine("This is my test message 2;");
        writer.AppendLine("This is my test message 3;");
        writer.AppendLine("This is my test message 4;");
        writer.AppendLine("This is my test message 5;");
    }
    catch (Exception ex)
    {}
    finally
    {
        if (!String.IsNullOrEmpty(writer.ToString()))
        {
            fileWriter = new StreamWriter(_FileName, true);
            fileWriter.Write(writer.ToString());
            fileWriter.Close();
        }
    }