escpecially, kullanıcı yapılandırma dosyası genellikle uygulamaya inşa edilir yaşadığı yere parçaları
[CompanyName][AppName + some sort of guid][App version]
bir yol oluşturmak için mantık böylece çerçeve sormak genel yolu yoktur
kullanıcı yapılandırma saklanır.
Ancak, bu işlev size tüm uygulamalar için aynı kullanıcı yapılandırmasını alır bu
static Configuration GetMainConfig()
{
string mainPgmConfigDir = GetMainProgramConfigDir();
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = Path.Combine(mainPgmConfigDir, "user.config");
return ConfigurationManager.OpenMappedExeConfiguration(configFile, ConfigurationUserLevel.None);
}
static string GetMainProgramConfigDir()
{
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string companyDir = Path.Combine(appDataDir, VersionInfo.Company);
string productDir = Path.Combine(companyDir, "yourProgramName");
string versionDir = Path.Combine(productDir, "yourVersionNumber");
return versionDir;
}
gibi bir işlevi içeren tüm uygulamalar için ortak bir DLL sağlayarak program sistem için bu sorunu çözdü.
Tamam, zaman ayırdığınız için teşekkürler. Bu iyi bir çözüm gibi görünüyor .. –