Ich suche schon seit ein paar Tagen nach einer Lösung. Ich habe mir das MSDN für Interop.Outlook angesehen und denke, ich habe gefunden, was ich brauche, aber ich kann es nicht richtig implementieren.
Hier ist der Code, den ich mir ausgedacht habe, basierend auf etwas Ähnlichem, das ich in VBA gesehen habe.
class Program
{
Stores allstores = new Stores();
Store store;
static void Main(string[] args)
{
foreach (var store in allstores)
{
MessageBox.Show(store.FilePath);
}
}
}
`
Dies muss im Wesentlichen durch eine Liste von Computern Zyklus, und führen Sie diesen Code auf ihre Outlook (einige 2003, einige 2007), um alle verbundenen PSTs in jedem Outlook-Profil zu inventarisieren. Ich bin sicher, es gibt mehr Code zu diesem, aber ich kann nicht bekommen, diesen Teil überhaupt zu arbeiten. Es scheint einen Mangel an Informationen über die Inventarisierung von Outlook-Datendateien zu geben, das meiste davon ist das Lesen von E-Mails aus den Postfächern und nicht die Datendatei selbst.
Wenn mir jemand sagen könnte, was ich übersehe, wäre ich Ihnen sehr dankbar.
EDIT:
Ich habe jetzt tatsächlich ein funktionierendes Stück Code gemacht, aber ich habe ein Problem mit der Kompatibilität. Das Programm funktioniert wie vorgesehen in Office 2010/2007, stürzt aber beim Zugriff auf eine 2003-Version ab. Ich vermute, dass ich das Microsoft Office Object 11.0 verwenden muss, aber ich habe nur Microsoft Office Object 12.0 aufgelistet - gibt es eine Möglichkeit, die 11.0-Referenz zu erhalten?
0 Stimmen
Zur Verdeutlichung muss der verbundene Dateipfad der PST abgerufen werden.