代码之家  ›  专栏  ›  技术社区  ›  M.Turrini

NET 2.0:我可以设置设置文件名吗?

  •  2
  • M.Turrini  · 技术社区  · 15 年前

    我有一个windows(而不是web)net 1.1应用程序,它可以接受设置文件作为参数;这样我就可以通过传递不同的设置文件轻松地在(例如)不同的连接字符串之间切换。

    我知道,在NET 2.0中,设置管理器变得更简单:我们可以在设计时定义它,并在设计/运行时轻松访问它的属性;但这要求我始终使用该特定的配置文件,而没有机会(据我所知)灵活地将一个或另一个配置文件相应地传递给情境。

    我希望能够有一个设置类,它按照现在的方式初始化自己(默认目录中的app.config文件),但可以重定向到另一个文件进行读/写操作,如:

    My.Settings.Use(*FileNameWithFullPathAndExtensions*)
    

    所以我的问题是:有没有办法做到这一点?

    事先谢谢任何人会帮忙的

    1 回复  |  直到 15 年前
        1
  •  1
  •   Joaquim Rendeiro    15 年前

    你可以使用 AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\another.app.config"); 导入另一个.app.config文件,就像它是此应用程序的app.config文件一样。它也适用于典型的web.config文件,以防您疑惑。

    之后,您可以使用 System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString 就好像字符串来自默认的app.config文件。

    如果在读取默认配置文件之后需要更改配置文件,则可能需要使用configurationmanager.refreshSection()刷新要从新配置文件中读取的节, here are a few examples .

    推荐文章