gpt4 book ai didi

C#计算打开文件的MD5?

转载 作者:可可西里 更新时间:2023-11-01 09:02:29 26 4
gpt4 key购买 nike

我如何计算进程打开或使用的文件的 MD5 哈希值?

文件可以是txt或exe

我当前的代码返回一个 exe 错误,因为它正在运行

这是我当前的代码

public static string GetMd5HashFromFile(string fileName)
{
FileStream file = new FileStream(fileName, FileMode.Open);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();

StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
sb.Append(retVal[i].ToString("x2"));
}
return sb.ToString();
}

干杯。

最佳答案

尝试以只读方式打开文件:

FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.Read);

或者:

FileStream file = File.OpenRead(fileName);

这取决于其他文件句柄的共享模式。如果文件只是因为它是一个正在运行的 EXE 而被锁定,我认为这就足够了。

关于C#计算打开文件的MD5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com