2012-04-04 14 views
2

Ich bin dabei, ein Outlook-Add-In zu erstellen. Das Addin funktioniert ähnlich wie ein Aggregator. In diesem Addin, muss der Benutzer mehrere Sätze von Kontoinformationen für den Addin angeben Zugang zu haben ... siehe unten:Speichern von XML-Daten zur Verwendung mit einem Add-In

<Accounts> 
    <Account> 
    <id>blah1</id> 
    <password>blah1 again</password> 
    <Account> 
    <Account> 
    <id>blah2</id> 
    <password>blah2 again</password> 
    <Account> 
    <Account> 
    <id>blah3</id> 
    <password>blah3 again</password> 
    <Account> 
</Accounts> 

Bisher habe ich gedacht, dass dies etwas einfach und leicht sein sollte, wie ein XML-Datensatz oder ähnliches.

Was sind meine besten Optionen dafür? Wenn es eine XML-Datei ist, wie komme ich dazu, während ich debugge (d. H. Was ist der Pfad zu der Datei sowohl bei der Entwicklung und Laufzeit). Sollte ich die Registrierung verwenden (yuck!), Sollte ich insgesamt in eine andere Richtung schauen?

Danke!

Antwort

3

Sie sollten ein Verzeichnis und eine Datei pro Benutzer im Ordner LocalApplicationData erstellen.

Kontoeinstellungen Quelle: C: \ Users \\ AppData \ Local \ My Company \ Konto-settings.xml

string userSettingsPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 

// build company folder full path 
string companyFolder = Path.Combine(userSettingsPath, "My Company"); 

if (!Directory.Exists(companyFolder)) 
    Directory.CreateDirectory(companyFolder); 

// build full settings path 
string fullSettingsPath = Path.Combine(companyFolder, "account-settings.xml"); 

Hinweis: Wenn Sie unterstützen müssen Benutzer Roaming Profile sollten Sie den ApplicationData Spezialordner anstelle von LocalApplicationData verwenden.