clairenewnham
Messages postés1Date d'inscriptionjeudi 4 octobre 2018StatutMembreDernière intervention 4 octobre 2018
-
Modifié le 4 oct. 2018 à 07:56
vb95
Messages postés3417Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention20 mai 2023
-
4 oct. 2018 à 14:42
J'utilise Microsoft.Office.Interop.Outlook Version 11.0.0.0 pour lire le fichier pst. Lorsque le compilateur atteint le code, il génère une erreur «Le fichier de données Outlook (.pst) n'a pas pu charger les sessions».
J'ai appliqué le code manuel mais cela ne fonctionne pas:
IEnumerable statique privé <mailitem> readPst (chaîne pstFilePath, chaîne pstName)
{
List <mailitem> mailItems = new List <mailitem> ();
essayer
{
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application ();
NameSpace outlookNs = app.GetNamespace ("MAPI");
// Ajouter un fichier PST (fichier de données Outlook) au profil par défaut
outlookNs.AddStore (pstFilePath);
MAPIFolder rootFolder = outlookNs.Stores [pstName] .GetRootFolder ();
Dossiers subFolders = rootFolder.Folders;
foreach (dossier dans les sous-dossiers)
{
if (folder.Name == "Boîte de réception")
{
Items items = folder.Items;
foreach (objet dans les objets)
{
if (item est MailItem)
{
MailItem mailItem = item en tant que MailItem;
mailItems.Add (mailItem);
}
}
}
}
progressMaxVal = (int) mailItems.Count;
}
catch (System.Exception ex)
{
}
retourner mailItems;
} </ mailitem> </ mailitem> </ mailitem>
vb95
Messages postés3417Date d'inscriptionsamedi 11 janvier 2014StatutContributeurDernière intervention20 mai 2023165 Modifié le 4 oct. 2018 à 14:13
Bonjour
Ce "code" manuel ne peut fonctionner
Le mot "chaine" n'est pas un mot clef en C# tout comme statique et privé !
Pour le foreach ce qui est entre parenthèses est la traduction française des mots clefs à utiliser .
Le fait que tu ne sois pas capable de rendre ce "code" opérationnel me laisse penser que tu es débutant en C# et que les bases ne sont pas acquises .
Ici sur le site on ne fait pas dans le "tout cuit" : donc je t'invite à chercher sur le Net un bon cours en C# ( désolé je programme plus souvent en VB Net donc je n'ai pas de cours à te proposer) et une fois ces bases acquises je pense que tu seras en mesure de solutionner ton problème .
en outre recopier bêtement du code sans le comprendre n'avance à rien : c'est le code issu de la première adresse de sources que tu as montrées : https://www.codeproject.com/Questions/828630/How-to-integration-PST-OST-file-with-Csharp De plus l'auteur de ce code dit avoir une exception lorsqu'il lance ce code et demande à la communauté CodeProject si quelqu'un connait une solution . Et aucune réponse ne lui a été donnée !
Les autres adresses ne sont pas mieux : la seconde est même une demande de "travaux" pour que quelqu'un produise le code adéquate moyennant rémunération .
donc on est dans le flou total !
4 oct. 2018 à 14:19
y'a qu'à demander
4 oct. 2018 à 14:42