2

我正在创建 Outlook 插件。插件的工作方式有点像聚合器。在此插件中,用户需要为插件指定多组帐户信息才能访问...见下文:

<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>

到目前为止,我认为这应该是简单而轻巧的东西,例如 xml 数据集或类似的东西。

我最好的选择是什么?如果它是一个 xml 文件,我在调试时如何访问它(即在开发和运行时文件的路径是什么)。我应该使用注册表(糟糕!),我应该一起寻找不同的方向吗?

谢谢!

4

1 回答 1

3

您应该在文件夹中为每个用户创建一个目录和文件LocalApplicationData

账户设置来源: C:\Users\\AppData\Local\My Company\account-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");

注意:如果您需要支持漫游用户配置文件,您应该考虑使用ApplicationData特殊文件夹代替LocalApplicationData.

于 2012-04-05T20:28:01.860 回答