我是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();
此代码运行,但是当我打开文本文件时,我无法看到其中的任何数据,发生了什么?我该如何解决这个问题?
答案 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));
使用流和编写器来附加日志文件。