C# 使用指定配置文件作为应用程序配置文件
C# 使用指定配置文件作为应用程序配置文件
应用描述
近半年来因为项目原因开始使用C#开发应用程序。 由于应用程序集由多个独立的程序协调工作完成,就涉及到共享配置文件的问题,网上查了很多资料都没有找到完美的解决方案,偶然翻阅微软MSDN发现可以通过System.AppDomain.CurrentDomain.SetData()函数来指定应用程序配置文件。
以下为示例代码: using
System; using
System.Collections.Generic; using
System.Configuration; using
System.Linq; using
System.Threading; using
System.Windows.Forms; namespace
TongweiFeed.Test
{
Static class Program
{
///<summary>
///应用程序的主入口点。
///</summary>
[STAThread]
Static void Main()
{
SetConfigFile("TongweiFeed.config");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
String dbConnectString = ConfigurationManager.AppSettings["DBConnectionString"].ToString();
Application.Run(new FormContainer());
}
///
<summary>
///使用当前路径中的指定文件作为配置文件
///</summary>
///
<param name="configFileName">配置文件名</param>
Static void SetConfigFile(string configFileName)
{
String configFilePath = System.IO.Path.Combine( System.AppDomain.CurrentDomain.BaseDirectory, configFileName);
System.AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", configFilePath);
}
///<summary>
///使用指定路径中的指定文件作为配置文件
///</summary>
///<param name="configFileName">配置文件名</param>
///<param name="configFileDirectory">配置文件路径</param>
static void SetConfigFile( string configFileName, string configFileDirectory)
{
string configFilePath = System.IO.Path.Combine(configFileDirectory, configFileName);
System.AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", configFilePath);
}
}
}