2010-03-05 6 views
-1

J'ai une exigence que je dois placer le fichier journal dans le même répertoire de solution. C'est ma solution est placée dans [drive] \ work \ Project1 \ fichier de solution. Mais je dois créer mon fichier journal sur [lecteur] \ work \ Project1 \ Log \ log.log. Comment il peut être défini dans le fichier app.config. aidez-moi s'il vous plaît. merci d'avance ...Définition du chemin d'accès au fichier journal dans app.config

+0

Quelle technologie de journalisation? –

Répondre

3

Si vous supposez la disposition du répertoire Visual Studio, alors votre programme sera dans [lecteur] \ work \ Project1 \ bin \ Release \ (ou éventuellement \ Debug). Et vous voulez que votre fichier journal soit dans le répertoire [lecteur] \ work \ Project1 \ Log.

Ce répertoire est le même que [drive]\work\Project1\bin\Release\..\..\Log\

Ainsi, une façon de le faire serait d'obtenir le nom de chemin complet du programme d'exécution, extraire le répertoire, et ajouter .... \ Log. Comme ceci:

using System.IO; // for Path class 
using System.Windows.Forms; // for Application.ExecutablePath 

... 

string GetLogFilePath() 
{ 
    string ProgramPath = Path.GetDirectory(Application.ExecutablePath); 
    string LogPath = Path.Combine(ProgramPath, @"\..\..\Log\"); 
    return LogPath; 
} 

Si vous ne voulez pas inclure System.Windows.Forms, vous pouvez inclure à la place System.Reflection et obtenir l'emplacement de l'assemblage avec Assembly.GetExecutingAssembly() Lieu..

Questions connexes