使用流写入文本

本文关键字:文本 | 更新日期: 2023-09-27 17:50:12

如何使用Stream对象将文本写入文件?它正在请求字节数…

代码如下:

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

emailId应该写成文件中的一行文本。另外,我是否需要包含'n来将文本写入新行?

使用流写入文本

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

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

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

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

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

您应该使用StreamWriter类。并执行如下操作:

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