附加数据。
我有一个 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方法? 您无需打开流即可执行纯文件复制。