在 Immediate Window 中使用 Newtonsoft 序列化对象的 IEnumerable 会截断结果

Serializing an IEnumerable of objects with Newtonsoft in Immediate Window chops the results

我们已经尝试过此代码在 class 中有效但在立即 Window 中失败:

System.IO.StreamWriter file = System.IO.File.CreateText("z:\file.json");
Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer();
serializer.Serialize(file, myCollection);
file.Close();

即使Immediate Window returns "Expression has been evaluated and has no value"每个命令后,文件也只有一部分Json:文件在中间突然结束一个字。 知道如何解决这个问题吗?

正如@dbc 在评论中指出的那样,问题是在正确调用之前过早检查文件

file.Close();

谢谢!