C#窗体应用程序实现MD5校验的代码
时间: 2023-07-12 18:35:12 浏览: 121
下面是一个C#窗体应用程序实现MD5校验的代码示例:
```csharp
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Windows.Forms;
namespace MD5Checksum
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnBrowse_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
txtFilePath.Text = openFileDialog.FileName;
}
}
private void btnCalculate_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtFilePath.Text))
{
string md5Hash = CalculateMD5(txtFilePath.Text);
txtMD5Hash.Text = md5Hash;
}
}
private string CalculateMD5(string filePath)
{
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(filePath))
{
return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower();
}
}
}
}
}
```
该程序包括一个窗体和两个按钮和两个文本框,用户可以浏览文件并计算其MD5哈希值。在计算MD5哈希值时,程序使用了C#内置的System.Security.Cryptography命名空间的MD5类。
阅读全文