C#将数据从一个文本文件追加到另一个文本文件,然后向用户确认它已成功完成



我有一个 C# 程序,我需要将所有数据从文本文件附加到另一个文本文件,然后清除第一个文本文件。现在我需要一些方法来检查数据是否已完全传输并成功,然后在 MessageBox 中向用户显示此信息,说明这是成功的。

这是我目前正在执行的附加数据的工作。

 private void updateLog()
    {
        #region ifexists
        if (!File.Exists(localLog + "A.txt"))
        {
            FileStream file = File.Create(localLog + "A.txt");
            file.Close();
        }
        if (!File.Exists(localLog + "B.txt"))
        {
            FileStream file = File.Create(localLog + "B.txt");
            file.Close();
        }
        #endregion
        try
        {
            //reading files into input & output
            using (Stream a_input = File.OpenRead(localLog + @"A.txt"))
            using (Stream b_input = File.OpenRead(localLog + @"B.txt"))
            using (Stream a_output = new FileStream(server + @"A.txt", FileMode.Append, FileAccess.Write, FileShare.None))
            using (Stream b_output = new FileStream(server + @"B.txt", FileMode.Append, FileAccess.Write, FileShare.None))
            {
                //copying from input to output
                a_input.CopyTo(a_output);
                b_input.CopyTo(b_output);
                copiedFlag = true; // I want some sort of flag to check, this is not much help
            }
            //clearing input
            if (copiedFlag == true) // based on that flag I want to clear the 1st text, if the data is not copied then I do not want to clear the 1st text file
            {
                File.WriteAllText(localLog + @"A.txt", string.Empty);
                File.WriteAllText(localLog + @"B.txt", string.Empty);
            }
        }
        catch (Exception a)
        {
            System.Diagnostics.Debug.WriteLine("synchronization");
            exceptionHandler();
        }
    }

我所做的只是将一个文件附加到另一个文件,然后清除第一个文件,但我想确保在清除和松散数据之前

附加数据。

你的方法似乎矫枉过正。 为什么不使用System.IO.File.Copy方法? 您无需打开流即可执行纯文件复制。

相关内容

  • 没有找到相关文章

最新更新