C#-在ReadAllBytes之后清除RAM

时间:2019-02-25 15:33:19

标签: c#

我是C#的新手,最近我尝试制作一个MD5哈希计算器。但是每次我检查一些文件时,数据都会保留在RAM中,直到我关闭程序。在50kb左右的文件中没关系,但是较大的文件可能无法工作。有什么线索显示结果后如何处置或清除?谢谢

private void button1_Click(object sender, EventArgs e)
    {
        MD5 md5hash = MD5.Create();
        string inputMD5;
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            string fileloc = openFileDialog1.FileName;
            byte[] block = File.ReadAllBytes(fileloc);
            byte[] data = md5hash.ComputeHash(block);
            StringBuilder sBuilder = new StringBuilder();
            for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }
            inputMD5 = sBuilder.ToString();
            MessageBox.Show(inputMD5);
        }

0 个答案:

没有答案