c#判断是否是一样名字的文档源代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using System.IO;
using System.Threading;
namespace FileMD5 {
public partial class MainForm : Form {
public MainForm() {
InitializeComponent();
}
private void button_file_Click(object sender, EventArgs e) {
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Title = "请选择文件";
fileDialog.RestoreDirectory = true;
if (fileDialog.ShowDialog() == DialogResult.OK) {
textBox_file.Text = fileDialog.FileName;
textBox_result.Text = "";
FileInfo file = new FileInfo(fileDialog.FileName);
fileSzie = file.Length;
showFilesize(fileSzie);
}
}
private void button_exit_Click(object sender, EventArgs e) {
this.Close();
this.Dispose();
}
private void button_check_Click(object sender, EventArgs e) {
checkResult();
}
MD5 md5 = (MD5)CryptoConfig.CreateFromName("MD5");
long fileSzie = 0;
private void button_calc_Click(object sender, EventArgs e) {
string file = textBox_file.Text;
if (file.Length == 0) {
textBox_result.Text = "请先重新选择文件!";
return;
}
FileStream fs = null;
try {
fs = new FileStream(file, FileMode.Open, FileAccess.Read);
} catch (SystemException) {
textBox_result.Text = "文件打开错误,请重新选择文件!";
return;
}
//对于大于 M 的文件启用多线程
if (fs.Length > L * * ) {
string message = "文件已经超过 M ,需要较长的名字名字计算时间。\n软件将启动后台线程进行处理。源码源码是测算测算游戏源码俱乐部否继续?";
string caption = "文件较大";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
if (MessageBox.Show(message, caption, buttons) == System.Windows.Forms.DialogResult.No) {
fs.Close();
textBox_result.Text = "文件较大,未计算。名字名字";
return;
}
textBox_result.Text = "正在计算中,源码源码请稍候......";
button_calc.Enabled = false;
button_file.Enabled = false;
Thread thread = new Thread(new ParameterizedThreadStart(calcMD5));
thread.Start(fs);
} else {
calcMD5(fs);
}
}
//建立一个 object 参数的测算测算函数,是名字名字为了处理线程调用中,使用参数的源码源码问题。
private void calcMD5(object fs) {
calcMD5((FileStream)fs);
}
// Invoke 函数需要使用的测算测算委托
delegate void updateWindows(byte[] result);
private void calcMD5(FileStream fs) {
byte[] md5byte = md5.ComputeHash(fs);
if (this.InvokeRequired) {
this.Invoke(new updateWindows(showResult), md5byte);
} else {
showResult(md5byte);
}
fs.Close();
}
private void showResult(byte[] md5byte) {
int i, j;
StringBuilder sb = new StringBuilder();
foreach (byte b in md5byte) {
i = Convert.ToInt(b);
j = i >> 4;
sb.Append(Convert.ToString(j, ));
j = ((i << 4) & 0xff) >> 4;
sb.Append(Convert.ToString(j, ));
}
String result = sb.ToString().ToUpper();
textBox_result.Text = result;
button_calc.Enabled = true;
button_file.Enabled = true;
checkResult();
}
private void checkResult() {
string result = textBox_result.Text;
if (textBox_md5.Text.Length == 0) {
textBox_compare.Text = "";
textBox_compare.Visible = false;
return;
}
if(result.Length != ) {
textBox_compare.Visible = true;
textBox_compare.BackColor = Color.Pink;
textBox_compare.Text = "计算结果框中不是MD5码,请先进行计算!名字名字弹弹堂源码泄露";
return;
}
if (textBox_md5.Text.Trim().ToUpper().Equals(result.ToUpper())) {
textBox_compare.Visible = true;
textBox_compare.BackColor = Color.LightGreen;
textBox_compare.Text = "MD5码 已匹配,源码源码文件未被修改,测算测算可放心使用!名字名字";
} else {
textBox_compare.Visible = true;
textBox_compare.BackColor = Color.Red;
textBox_compare.Text = "MD5码 不匹配,源码源码文件已被修改,在线源码查杀请小心!";
}
}
private void showFilesize(long size) {
float d_size;
string unit = "Byte";
if (size > * * ) { //大于 1G 的显示
d_size = size / (float)( * * );
unit = "GB";
} else {
if (size > * ) { //大于 1M 的显示
d_size = size / (float)( * );
unit = "MB";
} else {
if (size > ) { //大于 1K 的显示
d_size = size / (float)();
unit = "KB";
} else {
d_size = size;
}
}
}
textBox_filesize.Text = string.Format(" { 0:F} { 1} ( { 2:N0}字节 )", d_size, unit, size);
}
}
}
PHP姓名配对测试源码 可查看朋友到底喜欢谁的趣味源码
一个基于PHP与MYSQL的趣味测试网站源码,旨在探索人际关系的微妙联系。该源码允许后台管理者预先设定缘分值,用户则能通过修改数据库中的苏卡网源码信息进行互动。当数据库中已存在信息时,系统会优先利用这些信息进行查询,确保每一次查询都能提供个性化的结果。初次查询往往能得到较高且接近满分的缘分值,即-分,赌博源码 被抓而第二次查询则会显示较低的分数。这意味著,对于想要了解伴侣对特定人的看法,可以通过查询特定人的名字来获取反馈。如果查询结果显示与你有极高的缘分值,那可能意味着她是首先想到与你进行缘分测试的人。反之,如果查询的是其他人,且结果显示两人缘分值较高,那么情况可能就有些微妙了,第二个被查询的名字可能是你。通过这样的互动方式,源码为用户提供了了解友谊或爱情中复杂情感的机会,创造了一种趣味而有趣的探索体验。
2024-11-13 10:03
2024-11-13 09:06
2024-11-13 08:58
2024-11-13 08:53
2024-11-13 08:11