C#WUA IUpdate,在下载更新之前获取MD5校验和?

时间:2013-04-29 06:47:23

标签: c#

是否可以获取尚未下载的Windows更新文件的MD5校验和?

原因是以某种方式获取校验和,从Microsoft提供的链接下载文件,然后检查该哈希以确保文件正常。

我在搜索:IUpdate Properties

但未找到任何包含此信息的特定属性。

1 个答案:

答案 0 :(得分:0)

想出来,校验和已经包含在URI中了!

例如:

http://download.windowsupdate.com/msdownload/update/software/crup/2012/10/windows8-rt-kb2768703-x64_ 5c165f45d01373eb3aa01b85f387089fd1742acd 的.cab

粗体部分是SHA1,在这种情况下,我们可以使用以下内容提取校验和:

string uri = "http://download.windowsupdate.com/msdownload/update/software/crup/2012/10/windows8-rt-kb2768703-x64_5c165f45d01373eb3aa01b85f387089fd1742acd.cab";

string[] SHAtmp = uri.Split('_');
string[] SHA1SUM = SHAtmp[1].Split('.');

Console.Writeline(SHA1SUM[0]); //Provides the hash

然后,如果我们希望手动验证我们可以使用Microsoft提供的工具: File Checksum Integrity Verifier