2017-12-09 5 views
0

Ich habe viel über RESX-Dateien gelesen und weiß, dass wir auch einen benutzerdefinierten Ressourcenanbieter erstellen können, der db oder XML unterstützt.C# Benutzerdefinierte Textdatei basierte Ressourcenanbieter, der Platz in Schlüsseln ermöglicht

Ich habe jedoch eine Anforderung, wo meine Schlüssel Leerzeichen enthalten werden. Außerdem möchte ich sie in einer einfachen .txt-Datei. Keine .resx- oder XML-Dateien.

Ein Beispiel wäre wie:

My Key 1=Hello Dude 
My Key 2=Hello world 

ich mich gefragt, ob es einen Weg gibt solche Schlüssel in .net zu holen, indem Sie einige benutzerdefinierte Ressource-Anbieter in C# zu schreiben. Ist es möglich?

Antwort

0

Würde JSON format tun?

var someText = "{\"my key 1\" : \"hello dude\", \"my key 2\" : \"hello world\"}"; 

JObject resource = JObject.Parse(someText); 

foreach (var p in resource.Properties()) 
{ 
    Console.WriteLine("The key is {0} and it's value is {1}", p.Name, p.Value); 
} 

Abhängigkeit: JSON.Net

HTH ...

+0

Benötige json nicht. Nur eine einfache Textdatei mit Schlüssel = Wertformat –

+1

@FaisalMushtaq Ja, das ist, was JSON _format_ ist, Schlüssel und Werte, und kann in einer 'txt' Datei gespeichert werden (oder' .json', oder welche Erweiterung). Wenn das zu viel ist, können Sie eine Textdatei genauso speichern, wie Sie sie eingegeben haben, und sie einfach analysieren. Ein Schlüssel/Wert-Paar pro Zeile, begrenzt durch ein '=' oder ein beliebiges Trennzeichen, das Sie auswählen .. und bringt uns zu einfachen CSV- oder TSV- usw. _formatted_ Dateien. – EdSF

Verwandte Themen