Molte volte capita di dover effettuare il parsing di file CSV. L’implementazione può diventare complessa a piacere (basti pensare all’escape dei caratteri, personalizzazione dei delimitatori, etc) e per questo esistono già librerie che ci permettono di effettuare questa operazione facilmente. Non tutti sanno (ecco il perchè di questo post) che il framework .NET fornisce già questa funzionalità . La classe in questione è TextFieldParser, contenuto nell’assembly Microsoft.VisualBasic. using (TextFieldParser parser = new TextFieldParser(@"C:\temp\sample.csv"))
{
...
Da un pò di tempo, quando devo creare un Windows Service, utilizzo la libreria Topshelf, che permette di sviluppare una normale applicazione console e, una volta impostate le opportune configurazioni mediante sintassi fluent, installarla facilmente come windows service, senza tool esterni quali installutil. Un’applicazione console, oltre ad essere più facile da debuggare, è anche eseguibile direttamente (a differenza di un windows service). Vediamo quindi come creare un servizio. 1) Apriamo Visual Studio e selezionamo il progetto di tipo “Applicazione console”
2) Creiamo una nuova classe che esponga 2 metodi che verranno chiamati allo start...