为什么StreamWriter无法在c#中将文本写入文件?

时间:2016-09-26 13:40:39

标签: c#

我是c#中的新手,我正在将一些文字写入文件,为此,我使用了我在Google上搜索的源代码:

FileStream fs = System.IO.File.OpenWrite(Server.MapPath("~/FILE/") + logFile);
StreamWriter sw = new StreamWriter(fs);

//sw.Write(DateTime.Now.ToString() + " sent email to " + email);
sw.Write(" sent email to " );

fs.Close();

此代码运行,但是当我打开文本文件时,我无法看到其中的任何数据,发生了什么?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

修改了您的代码,如下所示。希望你正在寻找这种。

 using (FileStream fs = System.IO.File.OpenWrite(Server.MapPath("~/FILE/") + logFile))
 {
    using (StreamWriter sw = new StreamWriter(fs))
    {
        //sw.Write(DateTime.Now.ToString() + " sent email to " + email);
        sw.Write(" sent email to ");
    }
    fs.Close();
 }

答案 1 :(得分:0)

尝试简单File.AppendAllText

File.AppendAllText(Path.Combine(Server.MapPath("~/FILE/"), logFile),
  string.Format("{0} sent email to {1}", DateTime.Now, email)); 

使用流和编写器来附加日志文件。