c# - 如果 BinaryWriter 只打开,则关闭它
问题描述
我想做这样的事情
for (int i = 0; i < length; i++)
{
if(binaryWriters[i].IsOpen)
binaryWriters[i].Close();
}
如果我在 binaryWriter 已经关闭时尝试关闭它,我会遇到异常
解决方案
将您的代码切换为:
for (int i = 0; i < length; i++)
{
using(binaryWriters[i])
{
}
}
使用 implementsidisposable
并将在块的末尾关闭您的二进制写入器流。
推荐阅读
- c++ - 我怎样才能存储一个ID
在 C++ 代码中? - jenkins - 如何根据日期和相应的标签运行测试
- arrays - 使用数组存储数据,是好是坏?
- python - 替换 Tkinter 小部件的内容
- java - 如何修复 FileInputStream 只查看最后一个条目?
- javascript - 如何使用 Selenium 和 Python 单击文本为(全选)的下拉项
- javascript - 为什么这些数组是按值而不是按引用传递的?
- python - 如何将列表 S 的所有分区查找为 k 个子集(可以为空)?
- c - 野牛说开始符号不派生任何句子
- php - 我从头开始的第一个 WordPress 主题。在 functions.php 文件中加入样式表