C'est Program.csWindows ne peut pas écrire à log.txt
principalesLogError.WriteError("Application started: " + DateTime.Now + Environment.NewLine);
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new CrawlerApp());
}
catch (Exception e)
{
LogError.WriteError(e);
}
LogError.WriteError("Application closed: " + DateTime.Now + Environment.NewLine);
ce qui est classe LogError
public static class LogError
{
public static void WriteError(Exception e)
{
WriteError("Message: " + e.Message + Environment.NewLine + "Stack trace: " + e.StackTrace);
}
public static void WriteError(string error)
{
try
{
StreamWriter sw = File.AppendText("log.txt");
sw.WriteLine(DateTime.Now + Environment.NewLine);
sw.WriteLine(error + Environment.NewLine);
sw.WriteLine(Environment.NewLine);
sw.Close();
}
catch (Exception)
{
//
}
}
}
Quand je publierai l'application et l'exécuter fichier log.txt est jamais créé. Si j'exécute l'application à partir du dossier bin/debug, cela fonctionne. Pourquoi lorsque je publie la journalisation de l'application ne fonctionne pas. J'utilise win 2003 OS. File.AppendText ne fonctionne que si le fichier existe déjà: http://msdn.microsoft.com/en-us/library/system.io.file.appendtext.aspx
Supprimez le bloc Try Catch dans votre code de connexion pour voir quel est le problème. Le plus probable est que vous n'avez pas la permission d'écrire dans un fichier à cet endroit. –