Répertoire introuvable exception
Je suis en train d'écrire un journal d'erreur qui permet de stocker en bas de toutes les erreurs .fichier txt.
Mais pour l'instant, le problème de la gi face est "Répertoire introuvable Exception"
Ci-dessous mon code de 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 je l'appelle le writelog.
Writelog.WritelogDesc("Desc", "ID", "Name", "ErrorMessage");
Veuillez debug/inspecter le chemin d'accès en cours d'utilisation. Vous verrez rapidement pourquoi l'exception est générée.
OriginalL'auteur Nana | 2009-10-28
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas tout à fait claire de la façon dont vous essayez d'utiliser le 'chemin' et 'Journal' variables. Il semble que vous essayez de créer un fichier à l'aide du chemin d'accès au répertoire.
Vous aurez besoin pour s'assurer que le chemin d'accès de base pour votre fichier de log existe avant de créer le fichier. Est-ce proche de ce que vous recherchez?
OriginalL'auteur jheddings
Construire le chemin du fichier:
OriginalL'auteur TheVillageIdiot
Votre
path
est un répertoire (string path = System.AppDomain.CurrentDomain.BaseDirectory.ToString()
), mais de l'utiliser comme unFile
(File.Exists(path)
)?Peut-être vous devriez définir
path
que quelque chose comme ceci:si
Errorlog
est votre nom de fichier (par exemple, "xys.txt")OriginalL'auteur Graviton
Vous pouvez utiliser filemon (http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx) pour inspecter ce qui se passe réellement sur le fil du système.
De cette façon, vous pouvez voir si votre programme essaie de faire des poignées pour le système de fichiers et les fichiers et répertoires de votre programme veut.
OriginalL'auteur Henrik Gering