【发布时间】:2013-04-26 00:19:08
【问题描述】:
以下代码有问题。它应该防止覆盖文本文件中的记录。我的代码是这样的:
public static void WritingMethod()
{
StreamWriter Sw = new StreamWriter("fileone.txt", true);
string output = string.Format("Thank you for registration! Your Submitted information are:" + Environment.NewLine + "Name: {0}"
+ Environment.NewLine + "ID: {1}" + Environment.NewLine + "Age: {2}" + Environment.NewLine + "E-mail: {3}", Name, ID, Age, Email);
// I using the Environment.NewLine to insert new lines
Console.WriteLine(output);
Sw.WriteLine(output + Environment.NewLine);
Sw.Close();
}
它会覆盖记录。我想添加记录而不是覆盖它。
【问题讨论】:
-
我觉得这很难相信。更改文件名并输出
DateTime.Now。我怀疑该文件正在其他地方创建(附加)。可能是项目的 bin\debug 或 bin\release 目录。 -
最有可能的错误出现在其他地方,因为您当前的示例完全符合您的要求 - 将行附加到文件中。旁注:请使用
using而不是.Close,因为它会导致更易读和更正确的代码(即正确关闭异常文件)。
标签: c# filestream streamwriter console.writeline