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

我应该将配置文件放在.NET中的什么位置?

  •  1
  • Qwertie  · 技术社区  · 16 年前

    (相关:) Which is the best location to keep program configuration file in WINDOWS?

    回答的问题 ... 顺便说一下,这里是的典型WinXP输出

    foreach (Environment.SpecialFolder f in 
             Enum.GetValues(typeof(Environment.SpecialFolder)))
        Debug.WriteLine(string.Format("{0,16}: {1}", 
                        f.ToString(), Environment.GetFolderPath(f)));
    
             Desktop: C:\Documents and Settings\user\Desktop
            Programs: C:\Documents and Settings\user\Start Menu\Programs
            Personal: C:\Documents and Settings\user\My Documents
            Personal: C:\Documents and Settings\user\My Documents
           Favorites: C:\Documents and Settings\user\Favorites
             Startup: C:\Documents and Settings\user\Start Menu\Programs\Startup
              Recent: C:\Documents and Settings\user\Recent
              SendTo: C:\Documents and Settings\user\SendTo
           StartMenu: C:\Documents and Settings\user\Start Menu
             MyMusic: C:\Documents and Settings\user\My Documents\My Music
    DesktopDirectory: C:\Documents and Settings\user\Desktop
          MyComputer: 
           Templates: C:\Documents and Settings\user\Templates
     ApplicationData: C:\Documents and Settings\user\Application Data
    LocalApplicationData: C:\Documents and Settings\user\Local Settings\Application Data
       InternetCache: C:\Documents and Settings\user\Local Settings\Temporary Internet Files
             Cookies: C:\Documents and Settings\user\Cookies
             History: C:\Documents and Settings\user\Local Settings\History
    CommonApplicationData: C:\Documents and Settings\All Users.WINDOWS\Application Data
              System: C:\WINDOWS\system32
        ProgramFiles: C:\Program Files
          MyPictures: C:\Documents and Settings\user\My Documents\My Pictures
    CommonProgramFiles: C:\Program Files\Common Files
    
    3 回复  |  直到 9 年前
        1
  •  1
  •   VolkerK    16 年前

    你可以用 Environment.GetFolderPath() 要获取系统上特殊文件夹的路径,无论其位置如何,包括要保留的配置文件夹和文件的标准位置,请执行以下操作:

    // Returns the user specific config folder
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
    // Returns the computer specific config folder
    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
    

    然后,您可以将字符串附加到特定的应用程序文件夹中,并将数据保存在该文件夹中。

        2
  •  1
  •   Charles Bretana    16 年前

    可以 把它们放在任何地方。但是,我建议您在应用程序文件夹下为所有必需的应用程序文件建立一个逻辑有序的文件夹结构,并 “所有配置文件的文件夹无疑是一个良好的开端。

    在应用程序文件夹中,您必须在app.config中放置重定向行,以告知配置子系统在何处找到它。。。

     <appSettings configSource="Config\AppSettings.config" />
    
        3
  •  1
  •   codymanix    16 年前
    string path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
    

    Look here for all possible values of SpecialFolder

    推荐文章