Это то, с чем лучше всего справиться один раз, при сохранении файла, чем многократное исправление в коде.
я есть кучаJSON
файлы установлены какEmbedded resource
в одном из моих проектов. я используюNewtonsoft.Json
проанализировать эти файлы:
public static string ReadStringFromStream(string streamName)
{
using (System.IO.Stream stream = new EmbeddedResourceReader().GetType().Assembly.GetManifestResourceStream(streamName))
{
byte[] result = new byte[stream.Length];
stream.Read(result, 0, (int)stream.Length);
var str = Encoding.UTF8.GetString(result);
return str;
}
}
...
var traits = JsonConvert.DeserializeObject<Genre[]>(EmbeddedResourceReader.ReadStringFromStream("LNTCore.Genres.json"));
Genres = traits;
Это вызывает исключение в Newtonsoft.Json, потому что он не может проанализировать начало файла. Какова лучшая практика в этом случае? Как мне справляться с такими ситуациями?
Спасибо!