Come le persone hanno da dire qui il punto centrale di un file di configurazione è per la modifica di alcune impostazioni di fuori dell'applicazione. È possibile codificare o utilizzare le costanti, ma è anche possibile utilizzare il registro in Windows, se lo si desidera. In questo modo è possibile apportare modifiche all'applicazione e avere ancora un solo file exe.
Il progetto di codice ha alcune buone informazioni su lettura, scrittura e cancellazione dal registro. http://www.codeproject.com/KB/system/modifyregistry.aspx Ma attenzione quando si modifica il registro. Un sacco di applicazioni dipendono da esso in modo da poter distruggere alcune impostazioni se si fa qualcosa di sbagliato. Consiglio di leggere e poi di fare.
public string Read(string KeyName) {
RegistryKey rk = baseRegistryKey;
// Open a subKey as read-only
RegistryKey sk1 = rk.OpenSubKey(subKey);
// If the RegistrySubKey doesn't exist -> (null)
if (sk1 == null)
{
return null;
}
else
{
try
{
// If the RegistryKey exists I get its value
// or null is returned.
return (string)sk1.GetValue(KeyName.ToUpper());
}
catch (Exception e)
{
// AAAAAAAAAAARGH, an error!
ShowErrorMessage(e, "Reading registry " + KeyName.ToUpper());
return null;
}
}
}
public bool Write(string KeyName, object Value) {
try
{
// Setting
RegistryKey rk = baseRegistryKey ;
// I have to use CreateSubKey
// (create or open it if already exits),
// 'cause OpenSubKey open a subKey as read-only
RegistryKey sk1 = rk.CreateSubKey(subKey);
// Save the value
sk1.SetValue(KeyName.ToUpper(), Value);
return true;
}
catch (Exception e) {
// AAAAAAAAAAARGH, an error!
ShowErrorMessage(e, "Writing registry " + KeyName.ToUpper());
return false;
}
}
public bool DeleteKey(string KeyName) {
try
{
// Setting
RegistryKey rk = baseRegistryKey ;
RegistryKey sk1 = rk.CreateSubKey(subKey);
// If the RegistrySubKey doesn't exists -> (true)
if (sk1 == null)
return true;
else
sk1.DeleteValue(KeyName);
return true;
}
catch (Exception e)
{
// AAAAAAAAAAARGH, an error!
ShowErrorMessage(e, "Deleting SubKey " + subKey);
return false;
}
}
Ovviamente funziona solo su Windows. Presumo che tu stia utilizzando Visual Studio, quindi probabilmente stai usando Windows.
Felice codifica e buona fortuna!
AFAIK non è possibile includere il file di configurazione nell'exe.Se la configurazione è semplice, puoi semplicemente archiviarla in un tuo file e crearla alla prima esecuzione con le impostazioni predefinite. Un'altra opzione è anche il registro di Windows, ma poi, è necessario eseguire elevato in Vista o superiore (che di per sé non è difficile) – gideon
possibile duplicato di [File di configurazione come risorsa incorporata] (http://stackoverflow.com/questions/462583/configuration-file-as-embedded-resource) –
Pensaci un po '. Se fosse possibile, il tuo utente non potrebbe più cambiare la stringa di connessione. Sconfiggere il punto di averne uno. Un singolo file non è mai un problema, si chiama setup.exe –