То, что я ожидал, было каким-то способом записать недостающие записи в файл конфигурации. или намек на это. Как только мне удалось найти способ записи файла конфигурации, если он отсутствует, или если в файле конфигурации отсутствует одно из значений
пожалуйста, найдите приведенный ниже код
String _ProcessName = Process.GetCurrentProcess().ProcessName;
String _ConfigarationFileName = _ProcessName + ".exe.config";
String _ApplicationStartupPath = Application.StartupPath;
if (!System.IO.File.Exists(System.IO.Path.Combine(_ApplicationStartupPath, _ConfigarationFileName)))
{
//Creating XmlWriter Settings
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = " ";
settings.NewLineOnAttributes = true;
//creating a empty xml documet to write the Configaration Key's
//If you are good in xml writing you can use below code part to created the key values straight away.
using (XmlWriter writer = XmlWriter.Create(System.IO.Path.Combine(_ApplicationStartupPath, _ConfigarationFileName), settings))
{
writer.WriteStartElement("configuration");
writer.WriteStartElement("appSettings");
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
}
}
//This code part will create the keys and write the values for you.
//Open the Configaration file to Write the values
System.Configuration.Configuration config =
System.Configuration.ConfigurationManager.OpenExeConfiguration(System.IO.Path.Combine(_ApplicationStartupPath,_ProcessName + ".exe")); // you can enter either exe or dll if its a class library.
config.AppSettings.Settings.Add("TempServerName", "");
config.AppSettings.Settings.Add("TempUserName", "");
config.AppSettings.Settings.Add("TempPassword", "");
config.Save(System.Configuration.ConfigurationSaveMode.Modified);
Большое спасибо всем вашим ответам.