我的程序需要一个错误事件的日志文件。我专门写了一个方法然后自动写入日志文件。但是最后每次到这个方法里边程序就死了。显示我的那个日志文件被其他进程所使用,我的程序里确实是另一个进程也有向这个文件写入,但我能保证写入绝对不会是同时进行的。我怀疑是不是我的文件用完之后没有关闭呀! 上代码!
void LogWrite(string message)
{
DateTime tmpdate = DateTime.Now;
string Path = "C:\\" + tmpdate.Year + "-" + tmpdate.Month + "-" + tmpdate.Day + ".log";
FileInfo fi1 = new FileInfo(Path); if (fi1.Exists)
{
StreamWriter sw = fi1.AppendText();
sw.WriteLine("########");
sw.WriteLine(message);
sw.WriteLine("########" + DateTime.Now);
sw.Close();
}
else
{
fi1.Create();
StreamWriter sw = fi1.AppendText();
sw.WriteLine("########");
sw.WriteLine(message);
sw.WriteLine("########" + DateTime.Now);
sw.Close();
}
}
void LogWrite(string message)
{
DateTime tmpdate = DateTime.Now;
string Path = "C:\\" + tmpdate.Year + "-" + tmpdate.Month + "-" + tmpdate.Day + ".log";
FileInfo fi1 = new FileInfo(Path); if (fi1.Exists)
{
StreamWriter sw = fi1.AppendText();
sw.WriteLine("########");
sw.WriteLine(message);
sw.WriteLine("########" + DateTime.Now);
sw.Close();
}
else
{
fi1.Create();
StreamWriter sw = fi1.AppendText();
sw.WriteLine("########");
sw.WriteLine(message);
sw.WriteLine("########" + DateTime.Now);
sw.Close();
}
}
解决方案 »
- 能否实现随机读取?
- 急啊,救命啊!!!!!!!!!!!!!!!!!!!!
- 关于在picturebox中显示数据库中指定行image变量所遇到的困难!
- winform 中文半角问题
- 怎么在PPC2003系统下用C#实现视频播放?
- 如何控制使用线程池时,只如许一个线程对一个方法的操作?
- 恳请高人帮忙。一个套接字程序,不知道错哪了,谢谢。这个程序主要想实现接受一个自定义对象。
- 数字签名:不修改客户端的IE级别,不跳出对话框来提示是否下载ActiveX? 3996906(以后再说),gjd111686(数字金刚),1man(外包第一人),etre(
- C# 如何刷新子窗体数据
- 介绍一个提供教程、源代码下载,软件下载、发布的地方(来着有分)
- 求助
- C#制作安装包的问题
{
DateTime tmpdate = DateTime.Now;
string Path = "C:\\" + tmpdate.Year + "-" + tmpdate.Month + "-" + tmpdate.Day + ".log";
FileStream fs = new FileStream(Path , FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("########");
sw.WriteLine(message);
sw.WriteLine("########" + DateTime.Now);
sw.Close();
}