Commit 1c96f805 SK

JSON从文件反序列化

1 个父辈 e2666d23
...@@ -80,13 +80,22 @@ namespace AOI ...@@ -80,13 +80,22 @@ namespace AOI
//LogUtil.error("加载:文件[" + filePath + "]不存在"); //LogUtil.error("加载:文件[" + filePath + "]不存在");
return null; return null;
} }
string jsonTxt = File.ReadAllText(filePath); using (StreamReader r = new StreamReader(filePath))
{
using (JsonReader reader = new JsonTextReader(r))
{
JsonSerializer serializer = new JsonSerializer(); JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(jsonTxt); T t = serializer.Deserialize<T>(reader);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
T t = o as T;
return t; return t;
} }
}
//string jsonTxt = File.ReadAllText(filePath);
//JsonSerializer serializer = new JsonSerializer();
//StringReader sr = new StringReader(jsonTxt);
//object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
//T t = o as T;
//return t;
}
/// <summary> /// <summary>
/// 解析JSON数组生成对象实体集合 /// 解析JSON数组生成对象实体集合
......
...@@ -63,9 +63,10 @@ namespace AccAOI ...@@ -63,9 +63,10 @@ namespace AccAOI
return; return;
} }
string fileName = openDialog.FileName; string fileName = openDialog.FileName;
//读取图片内容 //读取图片内容
Img = (Image)Image.FromFile(fileName).Clone(); Image file = Image.FromFile(fileName);
Img = new Bitmap(file);
file.Dispose();
imageBox1.Image = Img; imageBox1.Image = Img;
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!