C#如何将check文件sha1添加到现有代码中

C#如何将check文件sha1添加到现有代码中,c#,sha1,checksum,C#,Sha1,Checksum,下面的代码应该检查工作目录中是否存在test.mdb,如果存在,它应该检查MyVbs与MySha的sha1,如果它们相同,则应该转到process.Start 如果MyVbs=MySha,我需要什么代码才能使其工作?我正在使用记事本构建我的cs文件,并使用framework 3.5 csc.exe编译它,因此请仅使用与我的设置兼容的代码。谢谢你的帮助 using System; using System.IO; using System.Windows.Forms; using System.D

下面的代码应该检查工作目录中是否存在test.mdb,如果存在,它应该检查MyVbs与MySha的sha1,如果它们相同,则应该转到process.Start

如果MyVbs=MySha,我需要什么代码才能使其工作?我正在使用记事本构建我的cs文件,并使用framework 3.5 csc.exe编译它,因此请仅使用与我的设置兼容的代码。谢谢你的帮助

using System;
using System.IO;
using System.Windows.Forms;
using System.Diagnostics;
using System.Reflection;
using System.Security.Cryptography;

    [assembly:AssemblyVersionAttribute("1.0.0.0")]
    [assembly:AssemblyTitleAttribute("MyTitle")]
    [assembly:AssemblyDescriptionAttribute("MyDescription")]
    [assembly:AssemblyCompanyAttribute("MyCompany")]
    [assembly:AssemblyFileVersionAttribute("1.0.0.0")]
    [assembly:AssemblyProductAttribute("MyProduct")]

class MyClass {
    static void Main()
 {
var filePath = @"test.mdb";
var MyVbs = @"MyScript.vbs";
var MySha = "d0be2dc421be4fcd0172e5afceea3970e2f3d940";

if (File.Exists(filePath))
{ 
if MyVbs = MySha // This needs changing to make sha1 check but how?
{ 
        Process process = new Process();
        process.StartInfo.FileName = MyVbs;
        process.Start();
}
else
{
    MessageBox.Show("The sha1 doesn't match. The file has been altered.","My Title");
}
}
else
{
    MessageBox.Show("File doesn't exist","My Title");
}
    }
}

您好,krillgar,Phil Ross,xanatos,我已经看到了这些答案,虽然它们解决了哈希和sha等问题,但它们并没有回答我的问题,即如何使其与我的代码示例一起工作。我确实试了三天,但没能成功。我是新来C#的,任何帮助我的代码正常工作的人都会很感激你在让代码正常工作方面遇到了什么问题?你有错误吗?事实上,这似乎不是一个特定的问题(通常在SO问题中很受欢迎),而是一个“我如何使我的代码工作?”的问题,这是一个离题的问题。基本上,您需要做的就是选择一个链接的解决方案,在
filepath上运行它,
,然后将结果与
MySha
进行比较。