使用Stream写文本

时间:2015-05-20 16:34:38

标签: c#

如何使用Stream对象将文本写入文件?它要求字节......

以下是代码:

public override void UpdateLog(string emailId)
    {
        using(Stream s = File.OpenWrite(logFile))
            s.Write(emailId);
    }

emailId应该写成文件中的一行文字。另外,我是否需要包含\ n才能将文本写为新行?

3 个答案:

答案 0 :(得分:1)

您应该像这样使用StreamWriter类来追加:

NumberFormatException

路径应该是文件的字符串路径。

答案 1 :(得分:0)

您应该使用StreamWriter课程。并执行类似以下的操作:

using (StreamWriter writer =
        new StreamWriter("somefile.txt", true))
    {
        writer.Write("hello");
        writer.WriteLine("hello again");
        writer.WriteLine("and again");
    }

答案 2 :(得分:0)

如果您想保留当前代码,可以像这样扩展:

public override void UpdateLog(string emailId)
{
    using (StreamWriter writer = File.AppendText(path))
    {
        writer.writeLine(emailId);
    }
}