【发布时间】:2025-11-30 18:25:01
【问题描述】:
我想从列表中将一长串二进制数写入二进制文件。该列表现在都是十六进制数字。我下面的代码没有给出我想要的案例 1,而是输出案例 2。请帮助。
案例 1:我需要的是一个二进制文件 - 1A0F83.....
案例 2:但不是 - 314130463833.....
List<string> list = new List<string>(new string[]{"1A", "0F", "83" });
using (var s = File.Open("test.bin", FileMode.Create))
{
var tw = new BinaryWriter(s);
foreach (string i in list) // Loop through all strings
{
tw.Write(i);
}
}
【问题讨论】:
-
你能描述一下你认为你的代码有什么问题吗?是不写,还是写错了输出?其他错误?
-
您的代码无法编译。您必须使用十六进制值前缀。
-
listC来自哪里?它神秘地出现在foreach循环中......另外,你的int列表不就是byte的列表吗? -
string i in listC- 你不是说int i in list吗? -
dymanoid、Matthew Watson 和 Cubrr,是的,我将我的部分代码剪切到这个问题中,并且缺少/错误地声明了一些东西。我编辑了问题,现在它可以编译了。下面的haindl列出了符合我需要的解决方案。谢谢大家。
标签: c# hex binarywriter