我遇到了令我困惑的问题。我在一个简单的控制台应用程序中使用了以下代码行,生成了如下所示的格式正确的BIN文件。当我将此代码移动到我的Forms应用程序中,进入事件处理程序时,它现在生成一个非常不正确的BIN文件。
我通过表单应用程序调试的两个程序中的代码是相同的,它将正确的字节发送到BinaryWriter。但是,在Forms Application中会产生错误的结果。 有谁知道为什么会产生不好的结果。
string datastream = strStreamData;
string[] DataStream_Array = datastream.Split(' ');
string[] RawData = new string[DataStream_Array.Length - 21];
for (int index = 0; index < DataStream_Array.Length - 21; index++)
{
RawData[index] = DataStream_Array[index + 20];
}
using (BinaryWriter bin = new BinaryWriter(File.Open("MyBiN.bin", FileMode.Create)))
{
foreach (string data in RawData)
{
byte databyte = Convert.ToByte(data, 16);
bin.Write(databyte);
}
}
使用包含此代码的事件处理程序是否存在问题?
这是来自控制台应用程序的正确格式化的BIN文件
这是来自事件处理程序内部的Forms App的结果