【发布时间】:2011-04-18 16:59:30
【问题描述】:
我需要创建一个方法来生成二进制文件(4 字节长),接收整数列表并将这个列表一个一个地写入文件中。所以,我有这个:
public void FrameCodesBinaryWriter(List<int> frameCodes)
{
using (FileStream fileStream = new FileStream(binaryFilePath, FileMode.Create)) // destiny file directory.
{
using (BinaryWriter binaryWriter = new BinaryWriter(fileStream))
{
for (int i = 0; i < frameCodes.Count; i++)
{
binaryWriter.Write(frameCodes[i]);
}
binaryWriter.Close();
}
}
}
这是正确的吗?或者其他解决方案
【问题讨论】:
-
你在测试我们吗?你可以知道它是否正确——当你测试它时发生了什么?
-
文件已生成,但我只想确保正确
-
提示:您不需要在
binaryWriter上显式调用 Close()。using语句负责正确执行此操作。 -
如果您想确保它是正确的,为什么不使用
BinaryReader来读取值并检查数字是否相等?这是非常简单的调试。 -
codereview.stackexchange.com 的候选人?
标签: c# binaryfiles binarywriter