【发布时间】:2019-05-23 11:32:51
【问题描述】:
我创建了一个类来创建从用户读取和写入的过程。有人可以帮我为什么它正在写入文本文件但它会覆盖自己吗?
[Serializable]
class FileReadWrite<TFile>
{
static Stream stream;
static IFormatter formatter = new BinaryFormatter();
//Writing to text file
public static void SerializeData(List<TFile> objectToSerialize, string filePath)
{
stream = new FileStream(filePath, FileMode.Create);
formatter.Serialize(stream, objectToSerialize);
Console.WriteLine("Account Created SuccessFully!");
stream.Close();
}
}
【问题讨论】:
-
阅读文档
FileMode.Create指定操作系统应该创建一个新文件。如果文件已经存在,则会被覆盖。 -
真正的问题是你想让它做什么,因为它完全按照你的吩咐去做
标签: c# serialization overwrite file-writing