ConfigurationManager und AppSettings in universal - (UWP) - app
Ich möchte das speichern einer API-Schlüssel in einer Konfigurationsdatei, die ohne Prüfung in die Quellcodeverwaltung, und Lesen Sie die Daten in meine UWP-app.
Einer gemeinsamen Lösung ist die Speicherung der Schlüssel .config-Datei (wie app.config
oder web.config
), und rufen Sie es so auf:
var apiKey = ConfigurationManager.AppSettings.Get("apiKey");
Arbeite ich an einem Universal-Windows - (UWP) app und kann nicht auf das System zugreifen.Configuration-namespace, der hält ConfigurationManager
.
Wie kann ich Zugriff auf AppSettings in UWP-app?
Alternativ, was ist der beste Weg, um Zugriff auf Konfigurationsdaten in einem UWP-app?
Können Sie System hinzufügen.Konfiguration als Referenz?
Nein, es ist nicht als Verweis gyazo.com/b1a6d73eb324397be66b4d38b68dd964 noch im Objekt-browser
Nein, es ist nicht als Verweis gyazo.com/b1a6d73eb324397be66b4d38b68dd964 noch im Objekt-browser
InformationsquelleAutor Amadeusz Wieczorek | 2016-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meinem bestimmten Fall, den ich brauchte, um eine externe Datei, die nicht verfolgt werden, indem die source-control. Es gibt zwei Möglichkeiten, um auf Daten aus Ressourcen-oder Konfigurations-Dateien.
Eines ist, zu öffnen und Parsen einer Konfigurationsdatei. Gegeben ist eine Datei
sample.txt
mit Build ActionContent
(Copy to Output Directory spielt keine Rolle), man kann es Lesen mitoder
gefolgt von
Alternativ können wir Ressourcen. Hinzufügen einer neuen Ressource-Element zum Projekt, genannt
resourcesFile.resw
. Um auf Daten zuzugreifen, verwenden Sie:Schrieb ich Ausführlicher Antwort in einem blog-post Benutzerdefinierte Ressource-Dateien in den UWP
das ist nicht eine tatsächliche Anforderung des Frage-wenn Sie es sorgfältig Lesen, werden Sie sehen, dass der OP hat angegeben, dass er bereits hat einen Weg, dies zu tun, wenn mit der app.config-Dateien. -- Also, er braucht nur zu wissen, was zu verwenden anstelle von app.config-Dateien. - Es ist schade, dass er nicht seine Methode mit uns, obwohl.
Ich hatte ein problem mit einer Datei nicht gefunden Ausnahme mit meiner
.json
- Datei im Stammverzeichnis der app, so dass ich folgte dem, was er sagt dort: Datei Nicht Gefunden Ausnahme in Universal-Windows-PlattformInformationsquelleAutor Amadeusz Wieczorek
Ich denke, dass das, was Sie nennen, "ApiKey" ist der statische Schlüssel, der eine API gibt, die Sie generiert ein access token. Wenn dies der Fall ist, vielleicht der beste Weg, dies zu erreichen, ist das erstellen einer statischen Klasse aus der source-control mit, dass der Wert innerhalb der it, so etwas wie dieses:
Dann sind Sie auf diesen Wert zugreifen, einfach aus dem code:
Wenn Sie möchten, speichern Sie Werte in eine plain-text-Datei, anstatt Sie zu schreiben/Lesen manuell mit
StorageFile
undFileIO
Klassen.Statt, wenn "ApiKey" bedeutet die dynamische access-token, dann ist die beste Lösung ist die Verwendung
ApplicationDataContainer
als stratever sagt.FileIO
Klasse. Ich geschrieben eine Antwort, die mit dieser Klasse.InformationsquelleAutor Gabriel Ferreiro
Brauchen Sie nicht, um eine Konfigurationsdatei erstellen. UWP hat eine integrierte Lösung für die Speicherung lokaler Einstellungen/Konfigurationen. Überprüfen Sie bitte dieses tutorial:
https://msdn.microsoft.com/en-us/library/windows/apps/mt299098.aspx
Mit ApplicationDataContainer, werden Sie in der Lage, einen Wert von Schlüssel:
dies ist nicht dazu gedacht, für app-Konfiguration Daten - es ist mehr für Dinge wie die Vorlieben der user
InformationsquelleAutor stratever