日期:2014-05-18  浏览次数:20905 次

获取指定目录文件夹的文件内容,二进制,数组……
指定目录收取二进制.bin文件,文件内容全是二进制随机数,我需要计算每个文件内容的MD5值,可是我不会去获取文件内容,我的MD5值计算代码如下,参数是byte[]类型。

  MD5 md5Calac2 = MD5.Create(); //计算接收目录中文件的MD5值,存入目标字典
  byte[] md5Res2 = md5Calac2.ComputeHash(filecontent, 0, size);
  string keyVal2 = ByteArrayString(md5Res2);
  if (!dic_dst.ContainsKey(keyVal2))
  dic_dst.Add(ByteArrayString(md5Res2), 1);

------解决方案--------------------
C# code
 byte[] filecontent= File.ReadAllBytes(@"文件地址");

------解决方案--------------------
C# code

            FileStream stream = new FileStream("c:\\1.bin", FileMode.Open);
            byte[] bs = new byte[stream.Length];
            stream.Read(bs, 0, bs.Length);

------解决方案--------------------
FileStream stream = new FileStream(Utils._receivePath, FileMode.Open);

这里需要一个具体的文件路径名,而不是文件夹,

你MessageBox.Show(Utils._receivePath)
看什么啊
------解决方案--------------------
出现这个不行 应该出现D:\新建文件夹\xx.bin这样才行
C# code

            OpenFileDialog of = new OpenFileDialog();
            string receivePath=null;
            //选择你要读的文件
            if (of.ShowDialog() == DialogResult.OK)
            {
                receivePath = of.FileName;
            }