这是一个写日志的方法:
public static void writeLog(string message)
{
try
{
StreamWriter writer=null;
string filePath="log.txt";
if (File.Exists(filePath))
{
writer=File.AppendText(filePath);
}
else
{
writer=File.CreateText(filePath);
}
writer.WriteLine("["+DateTime.Now.ToString()+"]:"+message);
writer.Close();
}
catch (Exception e)
{
//把错误日志写到另一个文本文件中
writeError(e.Message);
}
}
需要补充的一点要注意:这个writer.Close();是绝对不能省的,不然写操作将会失败,看看bill是怎么解释的:
Close 的此实现调用传递 true 值的 Dispose 方法。
必须调用 Close 以确保所有数据正确写出到基础流中。调用 Close 后,在 StreamWriter 上进行的任何操作均可能引发异常。
除非显式地调用 Flush 或 Close,否则,刷新流时不会刷新其基础编码器。将 AutoFlush 设置为 true 意味着将数据从缓冲区刷新到流中,但不刷新编码器状态。这将允许编码器保持其状态(不完全字符),以便它可以正确地对下一个字符块进行编码。此方案影响 UTF8 和 UTF7,这二者中,某些字符只能在编码器收到相邻的一个或多个字符后才能进行编码。
摘要:sqlserver 存储过程例子3 (全文共52558字)——点击
此处阅读全文
摘要:sqlserver 存储过程例子2 (全文共16770字)——点击
此处阅读全文
摘要:sqlserver 存储过程例子 (全文共21817字)——点击
此处阅读全文
摘要:国外编程学习资源 (全文共2915字)——点击
此处阅读全文
摘要:本文主要基于“Delphi Development Guide”一书的代码标准部分而来,编者参考其它的Delphi代码标准规范,以及结合现目前Delphi社区中流行的程序书写惯例,作了一些修改和裁剪,你也可以根据自己的需要进行裁剪和修改。如果你有什么建议,或是希望编者加上你认为遗漏的东西,欢迎Email至:riceball@cq118.com (全文共34685字)——点击
此处阅读全文
摘要:oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 (全文共4678字)——点击
此处阅读全文
摘要:打扮一下你的blog吧..^_^ (全文共24345字)——点击
此处阅读全文