偶用的是XP和2003系统都可以正常运行...
给客户用2000系统有问题...
麻烦2000系统的朋友帮忙看下.private void button1_Click(object sender, System.EventArgs e)
{
string path = "Log\\"+ System.DateTime.Now.Date.ToShortDateString().ToString()+".txt";
try
{
if (!Directory.Exists("Log"))
Directory.CreateDirectory("Log"); if (!File.Exists(path))
{ using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine(string.Format("{0}\t\t\t{1}\t\t{2}\t\t{3}\t\t\t{4}", "时间", "人员", "操作", "结果", "备注"));
sw.WriteLine(string.Format("{0}\t{1}\t{2}\t{3}\t{4}", "l.Handletime","l.Users","l.Handle","l.Result","l.Re"));
sw.Flush();
sw.Close();
}
}
else
{
// StreamWriter sw=File.AppendText(path);
// sw.WriteLine(string.Format("{0}\t{1}\t{2}\t{3}\t{4}\r\n", "l.Handletime", "l.Users", "l.Handle", "l.Result", "l.Re"));
// sw.Flush();
// sw.Close();
    File.AppendAllText(path, string.Format("{0}\t{1}\t{2}\t{3}\t{4}\r\n", "l.Handletime", "l.Users", "l.Handle", "l.Result", "l.Re"));
}
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
}

解决方案 »

  1.   

    偶也这么觉得,但他们说创建不了日志...
    偶也不知道什么问题,只能来求助一下大家...
    有WIN2000的朋友帮忙试下,偶觉得是权限,他们又说不是.
      

  2.   

    System.DateTime.Now.Date.ToShortDateString().ToString()改为
    System.DateTime.Now.ToString("yyyy-MM-dd")试试。
      

  3.   

    跟文件名有关?因为这边没有WIN2000系统所以没办法试,给他们那边试也太麻烦..想请现在用2000的朋友帮忙试下.
      

  4.   

    我办公室的电脑是Win2003,家里的才是Win2000。ToShortDateString()使用从当前区域性导出的格式信息,与控制面板中的区域设置有关,所以建议使用
    ToString("yyyy-MM-dd")
      

  5.   

    我怀疑是文件名被变成了 Log\2007/11/20.txt,造成目录不存在错误。
      

  6.   

    楼主,我的系统是Win2000 Server+VS2005,测试你的代码,没问题wuyi8808说的应该是正确的,每台电脑的时间格式不一样,有些喜欢"2007/11/20",这样,有"/"的文件名会抛出异常
      

  7.   

    楼主,你把你的Win2003或XP的控制面板的区域设置的短日期格式设置成"yyyy/MM/dd",再运行你原先的程序看看会不会出错。