Commit 1c96f805 SK

JSON从文件反序列化

1 个父辈 e2666d23
...@@ -80,12 +80,21 @@ namespace AOI ...@@ -80,12 +80,21 @@ namespace AOI
//LogUtil.error("加载:文件[" + filePath + "]不存在"); //LogUtil.error("加载:文件[" + filePath + "]不存在");
return null; return null;
} }
string jsonTxt = File.ReadAllText(filePath); using (StreamReader r = new StreamReader(filePath))
JsonSerializer serializer = new JsonSerializer(); {
StringReader sr = new StringReader(jsonTxt); using (JsonReader reader = new JsonTextReader(r))
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T)); {
T t = o as T; JsonSerializer serializer = new JsonSerializer();
return t; T t = serializer.Deserialize<T>(reader);
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>
......
...@@ -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!