我的一個項目中有一堆JSON
文件設置爲Embedded resource
。我使用Newtonsoft.Json
分析這些文件:在EF Studio創建的JSON文件的開始部分,「EF BB BF」
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一個例外,因爲它無法分析該文件的開頭。這種情況下的最佳做法是什麼?我應該如何處理這種情況?
謝謝!