【发布时间】:2015-12-26 08:51:44
【问题描述】:
每次在 Visual Studio 2015 上运行 Code Analysis 时,都会出现一些烦人的警告。它们都在这样的方法中:
这是我的方法:
public static JObject ReadJson(string file_path)
{
try {
JObject o1 = JObject.Parse(File.ReadAllText(file_path));
using (StreamReader file = File.OpenText(file_path))
{
using (JsonTextReader reader = new JsonTextReader(file))
{
return (JObject)JToken.ReadFrom(reader);//the warning is here
}
}
}
catch
{
return default(JObject);
}
}
那么为什么会出现这个警告呢?如何解决?最重要的是什么 这种方法是我的错,在我看来非常完美
警告说明
严重性代码描述项目文件行警告 CA2202: Microsoft.Usage :对象“文件”可以在中多次处理 方法'JsonHelper.ReadJson(string)'。为了避免产生 System.ObjectDisposedException 你不应该调用 Dispose 超过 一次在一个物体上。
【问题讨论】:
-
我正在使用
using Newtonsoft.Json; using Newtonsoft.Json.Linq;