J'essaie d'implémenter MS LogParser dans une application C#. Cela compile correctement mais inexplicablement les plantages sur la méthode logQuery.ExecuteBatch(). Le bloc try/catch ne l'attrape pas à moins que je ne déforme spécifiquement le szQuery, ce qui suggère que tout fonctionne comme il se doit, je ne reçois aucune sortie.LogParser se bloque sans erreur en C#
Avez-vous des idées sur les raisons pour lesquelles il pourrait se bloquer ou sur les endroits où je pourrais trouver des traces?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using FolderLoggingLib; using MSUtil;
namespace ConsoleApplication20 { class Program { static void Main(string[] args) { //refLog = new BinaryInputFormat(); LogQueryClass logQuery = new LogQueryClass(); ICOMCSVOutputContext output = new COMCSVOutputContextClass(); ILogParserInputContext parse = new BinaryInputFormat();
string szFileName = @"E:\Programming\FolderLogging\2012-05-13.fbl"; string szQuery = "SELECT Folder, User, Record, DB, TO_LOCALTIME(Timestamp) AS DateTime, Operation, Checked FROM " + szFileName + " ORDER BY DateTime DESC"; try { logQuery.ExecuteBatch(szQuery, parse, output); } catch { }; } }
}
try catch (Exception ex) pour voir quelle exception vous obtenez et afficher les détails. –
Essayé - il n'atteint jamais le bloc catch, le programme meurt juste sur la méthode logQuery.ExecuteBatch(). –