无法使用BinaryWriter在表单应用程序中创建BIN文件

时间:2014-08-08 19:33:20

标签: c# visual-studio-2010 bin

我遇到了令我困惑的问题。我在一个简单的控制台应用程序中使用了以下代码行,生成了如下所示的格式正确的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文件 enter image description here

这是来自事件处理程序内部的Forms App的结果 enter image description here

0 个答案:

没有答案