【发布时间】:2020-06-04 12:42:01
【问题描述】:
我在尝试比较用户选择的文件时需要帮助。我似乎无法弄清楚该怎么做。到目前为止,我有以下代码。语言是 C#,它是一个 GUI 应用程序。起初我尝试分配一个布尔类型变量并以这种方式比较文件,但比较按钮不起作用。我真的很感激某人的某种意见。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace FileComparison
{
public partial class Form1 : Form
{
long fileSize1, fileSize2;
FileInfo fileInfo1, fileInfo2;
string fileName1, fileName2;
double ratio;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
fileName1 = openFileDialog1.FileName;
label3.Text = label3.Text + fileName1;
fileInfo1 = new FileInfo(fileName1);
fileSize1 = fileInfo1.Length;
}
}
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog2 = new OpenFileDialog();
if (openFileDialog2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
fileName2 = openFileDialog2.FileName;
label4.Text = label4.Text + fileName2;
fileInfo2 = new FileInfo(fileName2);
fileSize2 = fileInfo2.Length;
}
}
private void button3_Click(object sender, EventArgs e)
{
}
【问题讨论】:
-
“比较按钮不起作用”是什么意思?事件是否从未被调用?它被调用了,但应该做 something 它没有?我假设这是
button3_Click。里面应该有什么代码? -
比较的结果应该是什么?只是真/假-相同还是不同?这种简单的比较可以用哈希函数来完成,例如SHA256(file1) == SHA256(file2)
标签: c# comparison file-comparison