代码之家  ›  专栏  ›  技术社区  ›  Davy8

有没有方法告诉.NET在哪里查找用户设置文件?

  •  3
  • Davy8  · 技术社区  · 14 年前

    基本上,我们的应用程序将启动多个实例,但它们需要有单独的用户设置。我们目前已经使用了“用户设置”,对于单个实例(每个Windows用户)来说,它工作得很好,但是我们希望能够通过命令行启动多个实例,比如通过一个设置路径传入。有没有一种方法可以通过内置的.NET设置来做到这一点,或者我们将不得不滚动自己的设置?

    5 回复  |  直到 8 年前
        1
  •  1
  •   Michael Rodrigues    14 年前

    我建议开发一个类来处理应用程序设置并接受文件名。对于需要应用程序设置的DLL,我必须这样做,如果您想将设置存储在非本地位置(例如网络上的单个位置),这也会有所帮助。

    它会给你更多的灵活性-这绝对值得投资!

        2
  •  3
  •   Hans Passant    14 年前

    localfilesettingsProvider类是一个使用用户设置管理文件的类,不太可能进行调整。任何一个写这封信的人,一定是因为安全问题而瘫痪了。也许不是不合理的。

    如果您想坚持System.Configuration,那么您需要实现自己的提供者。最好的方法可能是从 RegistrySettingsProvider sample . 它不会帮助您正确地处理文件,但至少您还需要一些基础。用反光镜偷看几眼会有所帮助。

        3
  •  0
  •   Payton Byrd    14 年前

    .NET具有配置提供程序API。app.config只是该API的一个预定义实现。您应该研究使用API来扩展内置API,或者创建自己的API。

        4
  •  0
  •   user171523    14 年前

    我建议将配置信息存储在数据库中,并根据用户进行读取。任何情况下,您都必须维护用户特定信息的不同副本。从数据库中读取应用程序的onload并缓存所有设置。

    用于检索信息的用户用户个性化和配置文件API。更新数据库中的信息非常容易,而不是处理位于用户系统中的文件。

        5
  •  0
  •   Daniel Rose    8 年前

    有一个有趣的 CodeProject article 具有自定义设置提供程序。您只需要对代码进行一点小调整,然后它允许您保存设置并将其加载到您提供的文件位置。