不管什么类型的文件,读取其中数据的前两个字节,将其十六进制转换为字符串存在strData中
比如,此文件的前两个字节是424D,那么"424D"就是这条记录的值

解决方案 »

  1.   


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                DirectoryInfo di = new DirectoryInfo(@"d:\");
                FileInfo[] fis = di.GetFiles();
                foreach (FileInfo fi in fis)
                {
                    byte[] bs = File.ReadAllBytes(fi.FullName);
                    foreach (byte b in bs)
                    {
                        Console.WriteLine(string.Format("{0:X}", b));
                    }
                    Console.ReadKey();
                }        }
        }
    }
      

  2.   

    private void button1_Click(object sender, EventArgs e)
    {
        FileStream fs = new FileStream("d:\\ls.tmp", FileMode.Open);
        byte[] data = new byte[2];
        fs.Read(data, 0, 2);                                    //只读2个字节
        fs.Close();                                                  
    }
      

  3.   

    private void button1_Click(object sender, EventArgs e)
    {
        FileStream fs = new FileStream("c:\\windows\\hh.exe", FileMode.Open);
        byte[] data = new byte[4];
        fs.Read(data, 0, 4);                                         //只读2个字节
        fs.Close();
        string str = BitConverter.ToString(data).Replace("-","");
    }