【发布时间】:2017-09-27 23:56:51
【问题描述】:
JsonTextWriter 在关闭时会关闭底层流吗?我收到一个代码分析警告,在这种情况下 StreamWriter 'sw' 可能会被多次处理。然而,在 StreamWriter 的构造函数中,我为 'leaveOpen' 参数指定了 true,我认为这会使 strema 保持打开状态,并且必须使用 sw.Close() 手动关闭。
StreamWriter sw = new StreamWriter(stream, new UTF8Encoding(false), 1024, true);
JsonTextWriter jtw = new JsonTextWriter(sw);
jtw.Close();
sw.Close();
【问题讨论】: