Ich weiß, dass ich eine app.config-Datei mit der folgenden Codezeile von einem anderen Ort laden kann:
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", ConfigFile);
wobei ConfigFile einen vollständigen Pfad angibt. Was ich tun möchte, ist jedoch in der Lage sein, eine Datei zu laden, die für die app.config verschlüsselt wurde. Idealerweise möchte ich in der Lage sein, die Datei zu laden, entschlüsseln Sie es, und laden Sie es in eine Zeichenfolge oder Speicherstrom und übergeben Sie es an die app, als ob es die app.config waren. Ich weiß, ich könnte nur laden Sie alle Werte aus es und greifen Sie manuell, aber ich möchte in der Lage sein, sie mit der eingebauten Funktionalität von .NET zugreifen. Gibt es eine Möglichkeit, der App mitzuteilen, dass sie die Konfigurationsdatei von etwas anderem als einer Datei verwenden soll?
Die andere Möglichkeit ist, die Datei zu öffnen, sie zu entschlüsseln, sie in eine temporäre Datei zu schreiben und dann den obigen Code zu verwenden, um sie auf diese Weise zu referenzieren, aber wenn es einen einfacheren Weg gäbe, würde ich ihn idealerweise gerne finden, um den Umgang mit zusätzlichen Dateien zu vermeiden.