J'essaye d'écrire un journal d'erreur qui stockera toutes les erreurs dans un fichier .txt. Mais en ce moment, le problème auquel sont confrontés im est « Répertoire non trouvé Exception »Répertoire non trouvé d'exception
Ci-dessous est mon code pour ma méthode commune (WRITELOG)
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;
using System.Diagnostics;
/// <summary>
/// Summary description for Writelog
/// </summary>
/// <param name="ErrorDesc">Desc</param>
/// <param name="ID">ID</param>
/// <param name="ProgPage">Name</param>
/// <param name="Message">Error Message</param>
public class Writelog
{
public static void WritelogDesc(string Desc, string ID, string Name, string ErrorMessage)
{
StringBuilder sBuilder = new StringBuilder();
string Errorlog = System.Configuration.ConfigurationManager.AppSettings["Errorlog"];
string path = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
sBuilder.Append(DateTime.Now.ToString("dd/MM/yyyy") + " " + DateTime.Now.ToShortTimeString());
sBuilder.Append(" | ");
sBuilder.Append(Desc);
sBuilder.Append(" | ");
sBuilder.Append(ID);
sBuilder.Append(" | ");
sBuilder.Append(Name);
sBuilder.Append(" | ");
sBuilder.Append(ErrorMessage);
StreamWriter sw = (!File.Exists(path)) ? File.CreateText(path) : File.AppendText(path);
sw.WriteLine(sBuilder.ToString());
}
}
Et voici comment j'appelle la writelog.
Writelog.WritelogDesc("Desc", "ID", "Name", "ErrorMessage");
Veuillez déboguer/inspecter le chemin réellement utilisé. Vous verrez rapidement * pourquoi * l'exception est générée. –