Bonjour,
J'ai developpé un application pour le travail qui réalise un envoi de mails aux clients. Cette application marche très bien, nous l'avons largement utilisé depuis ces derniers mois. Cependant, des collègues d'autres région me demandent maintenant l'outil pour leur besoins. Et là, problème !
En effet, mon application marche parfaitement sur toutes les machines du site où je travaille, mais ne fonctionne pas sur un autre site.... Pourtant, toutes les machines sont configurées de la même façon sur tout les sites.
Ainsi donc, je me retrouve à devoir debugger un programme qui crashe sans avoir la moindre idée de là où il crash ^^'
Ayant vérifier 150 000 fois de début de mon application (vu qu'elle crash dès le lancement), je ne vois vraiment pas pourquoi ça plante. Je commence donc à penser qu'il s'agit dans détail dans la configuration des machines qui différe.
Voilà donc mon problème, voici les informations techniques de mon problème :
- Système d'exploitation : Windows 2000 SP4
- Version .NET : 2.0.50727
- L'application est multi-thread (de façon ponctuelle seulement, et pas sur le début du programme)
- L'application utilise OleDB avec des fichiers Excel pour le stockage des données. (J'ai vérifié les droits d'accès : ceux-ci semblent corrects)
- L'application est livrée avec une DLL (que j'ai conçue) qui semblent également de pas avoir de problème (DLL pour simplifier l'automation de Lotus Notes v7)
- voici le constructeur du programme :
Voilà, j'espère de pas avoir oublier d'informations utiles et vous remerci d'avance pour les éventuelles réponses que vous pourrez m'apporter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public MainForm() { InitializeComponent(); // Récupère dans un tableau la liste des intitulés des colonnes du fichier Excel GetFieldList( ); // On crée la connexion au fichier Excel oDbCnx = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\Demandes AR.xls;Extended Properties=\"Excel 8.0;HDR=Yes;\"" ); oDbCnx.Open(); // On récupère le modèle de mail si il existe oMailingData = new MailingData(); if ( System.IO.File.Exists( Application.StartupPath + "\\modele.txt" ) ) { System.IO.TextReader tr = new System.IO.StreamReader( Application.StartupPath + "\\modele.txt", System.Text.Encoding.Unicode ); oMailingData.Message = tr.ReadToEnd(); tr.Close(); } }
Bonne journée
Partager