2012-10-15 3 views
5

J'ai créé une application de console qui transfère des données à partir d'une feuille Excel et les transfère dans une base de données. J'ai besoin de faire la connexion.Connexion à partir d'une application console

Comment puis-je faire? parce que je n'ai absolument aucune idée de la façon de s'y prendre.

+5

Avez-vous regardé Log4Net? –

+0

Cela peut vous être utile http://stackoverflow.com/questions/3475861/logger-application-for-c-sharp-console-application – Usman

+0

Apparemment, vous êtes nouveau ici. Vous «acceptez» la réponse qui répond le mieux à votre question en cliquant sur la case à côté de chaque réponse. C'est ainsi que les gens sont récompensés pour avoir aidé les autres. – Chimera

Répondre

12

Si vous voulez simplement écrire un texte dans un fichier que votre journal que vous pouvez faire quelque chose comme ce qui suit:

string strLogText = "Some details you want to log."; 

// Create a writer and open the file: 
StreamWriter log; 

if (!File.Exists("logfile.txt")) 
{ 
    log = new StreamWriter("logfile.txt"); 
} 
else 
{ 
    log = File.AppendText("logfile.txt"); 
} 

// Write to the file: 
log.WriteLine(DateTime.Now); 
log.WriteLine(strLogText); 
log.WriteLine(); 

// Close the stream: 
log.Close(); 

Source de ce code est de ce article.
Voici quelques documents du StreamWriter Class.

Sinon, si vous voulez quelque chose de plus que vous pouvez faire comme d'autres l'ont suggéré et vérifier Log4Net.

2

Il existe plusieurs façons de se connecter. Vous pouvez utiliser votre propre enregistrement

Sinon, essayez Log4net, ce sont de simples changements de configuration que vous avez effectués.

Bon article http://www.codeproject.com/Articles/140911/log4net-Tutorial

Juste une information supplémentaire pour vous reg ELMAH (Une autre façon de journalisation des erreurs) Using ELMAH in a console application

+0

Comment faire si je veux utiliser ma propre connexion? – user1746174

+0

Voir ce http://stackoverflow.com/questions/1742078/log4net-configuration-for-console-app – Peru

+0

Je veux implémenter mon propre enregistreur? Alors, comment vais-je? – user1746174

1

Si vous pouvez utiliser un produit troisième partie, allez log4net. C'est un excellent framework de journalisation pour .NET.

4

I require to do logging into it....

Voulez-vous dire que vous souhaitez ajouter la connexion à l'application ou que vous voulez que les gens à log in?

Pour enregistrer une chose dans un fichier Log4Net existe pour le rendre facile pour vous. Si vous ne voulez pas compter sur des choses tiers alors vous pouvez faire quelque chose comme

Trace.Listeners.Clear(); 

if (options.Verbose) 
{ 
    var ctl = new ConsoleTraceListener(false) { TraceOutputOptions = TraceOptions.DateTime }; 
    Trace.Listeners.Add(ctl); 
} 

if (options.Log) 
{ 
    var logFileFs = new FileStream("my.log", FileMode.Append); 
    var twtl = new TextWriterTraceListener(logFileFs) 
    { TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime }; 
    Trace.Listeners.Add(twtl); 
} 

Trace.AutoFlush = true; 

Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + " My App Started"); 

Cela vous permet d'ajouter différentes sorties comme un fichier journal et l'impression verbeux à votre ouput afin que vous puissiez vous connecter à un fichier et également l'imprimer dans la console si l'utilisateur a choisi d'utiliser la sortie verbeuse.

La ligne

Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + " My App Started"); 

doit être transformé en une fonction qui prend votre message et peut-être un niveau de journal si vous avez un regard uniforme à tous vos messages journaux écrits.

Si vous n'avez pas besoin de beaucoup de fonctionnalités, vous pouvez écrire directement dans le flux de fichiers.

Questions connexes