【发布时间】:2009-09-30 06:54:05
【问题描述】:
我正在创建一个名为 writelog.cs 的通用类 这是存储我所有程序中调用的常用方法(aspx页面) 之后,无论产生什么错误,都会出现一个错误 log.txt
这是我的 writelog.cs 代码 我得到了这个错误:名称'Global'在当前上下文中不存在
/// <summary>
/// Summary description for Writelog
/// </summary>
/// <param name="Desc">Desc</param>
/// <param name="ID">ID</param>
/// <param name="Pg">Program</param>
/// <param name="Msg">System Error Message</param>
public class Writelog
{
public static void WritelogDesc(string Desc, string ID, string Pg, string Msg)
{
StringBuilder SB = new StringBuilder();
string path = Global.getLogFilePath();
SB.Append(DateTime.Now.ToString("dd/MM/yyyy") + " " + DateTime.Now.ToShortTimeString());
SB.Append(" | ");
SB.Append(Desc);
SB.Append(" | ");
SB.Append(ID);
SB.Append(" | ");
SB.Append(Pg);
SB.Append(" | ");
SB.Append(Msg);
if (!File.Exists(path))
{
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine(SB.ToString());
}
}
using (StreamWriter sw = File.AppendText(path))
{
Writelog.WritelogDesc();
sw.WriteLine(SB.ToString());
}
}
}
这就是我如何调用 writelog.cs
Writelog.WritelogDesc();
【问题讨论】:
-
Global.getLogFilePath是在哪里定义的,它是什么样的? -
编辑您的代码并将其格式化为可读形式。
-
你不能这样调用你的方法 - 它有 4 个参数,而你没有指定任何参数。
-
如果我这样称呼,对吗? Writelog.WritelogDesc(Desc, ID, Pg, Msg);