C# 无法使用BinaryWriter在窗体应用程序中创建BIN文件

C# 无法使用BinaryWriter在窗体应用程序中创建BIN文件,c#,visual-studio-2010,bin,C#,Visual Studio 2010,Bin,我有一个困扰我的问题。我在一个简单的控制台应用程序中使用了以下代码行,该应用程序生成一个格式正确的BIN文件,如下所示。当我将此代码移动到表单应用程序中的事件处理程序中时,它现在生成一个非常不正确的BIN文件 我通过forms应用程序调试的两个程序中的代码都是相同的,它将正确的字节发送给BinaryWriter。但是,在表单应用程序中使用时会产生不好的结果。 有人知道为什么这会产生坏结果吗 string datastream = strStreamData; string[] DataStrea

我有一个困扰我的问题。我在一个简单的控制台应用程序中使用了以下代码行,该应用程序生成一个格式正确的BIN文件,如下所示。当我将此代码移动到表单应用程序中的事件处理程序中时,它现在生成一个非常不正确的BIN文件

我通过forms应用程序调试的两个程序中的代码都是相同的,它将正确的字节发送给BinaryWriter。但是,在表单应用程序中使用时会产生不好的结果。 有人知道为什么这会产生坏结果吗

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文件

这是事件处理程序中my Forms应用程序的结果

strStreamData上的输入是否相同?在何处/如何填充?调试时,该字符串来自事件处理程序,我已对其进行了检查,并且格式正确。只是为了确保:Console.App.strestreamdata==Forms.App.strestreamdata?是的,我100%确定这不是问题。您可以发布数据和数据字节的第一个值吗?