我用FileStream类的read读取文件内容(内容为一串数字,我要把这串数字和另外一串等长度的数字比较)得到byte数组,怎么把byte数组的内容转换为int型数组

解决方案 »

  1.   

    我的程序如下:
            private void button1_Click(object sender, EventArgs e)
            {
                string pathString = "D:\\Test\\shuju1.txt";
                string path = "D:\\Test\\MyTest.txt";
                if (File.Exists(pathString))
                {
                    byte[] byData=new byte[10];
                    int[] comp1=new int[]{0,0,1,1,4,8,0,8,0,5};
                    int[] comp2=new int[]{0,0,1,1,4,9,4,3,9,9};
                    int a,b=0,c=0;
                    FileStream sf = new FileStream("D:\\Test\\shuju1.txt", FileMode.Open);
                    sf.Seek(55, SeekOrigin.Begin);
                    sf.Read(byData, 0, 10);
                    for (a = 0; a < 10; a++)
                    {
                        int d = 0;
                        int ei = 0;
                        d = byData[a] - comp1[a];
                        ei = byData[a] - comp2[a];
                        b = b + d;
                        c = c + ei;
                    }
                    if (b == 0)
                    {
                        File.AppendAllText(path, "bbb");
                    }
                    else if (c == 0)
                    {
                        File.AppendAllText(path, "ccc");
                    }
                    else
                    {
                        File.AppendAllText(path, "null");
                    }
                }
            }
    我知道不能直接把byte数组直接和int数组比较,只是暂时这样写,shuju1里的是0011480805,MyTest里得到的是null,请大虾们帮我看看咋么解
      

  2.   

    public   static   void   BAToInt32(byte[   ]   bytes,   int   index   ) 
            { 
                    int   value =BitConverter.ToInt32(   bytes,   index   ); 
                    Console.WriteLine(   formatter,   index,   
                    BitConverter.ToString(bytes,   index,   4   ),   value   ); 
            } 
    BitConverter.ToUInt16 
    BitConverter.ToInt16 
    BitConverter.ToUInt32 
    BitConverter.ToInt32
      

  3.   

    老大,我是个新手,这个貌似是把byte数组转化为一个数,我要把读到的内容存到int型数组里,你啊能针对我的程序帮我改改,谢谢哈