Je crée une classe commune appelée writelog.cs Ceci est de stocker la méthode commune d'appeler dans tous mes programmes (page ASPX) Après quoi, quelle que soit l'erreur est produite, il va sortir une erreur log.txtwritelog.cs; erreur log.txt
ce sont mes codes pour writelog.cs et j'ai eu cette erreur: le nom « global » n'existe pas dans le contexte actuel
/// <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());
}
}
}
Et voici comment j'appelle writelog.cs
Writelog.WritelogDesc();
Où est 'Global.getLogFilePath' défini, et qu'est-ce que ça ressemble? –
Modifiez et formatez votre code sous une forme lisible. – Sauron
Vous ne pouvez pas appeler votre méthode comme ça - il a 4 paramètres, et vous n'avez spécifié aucun argument. –