首页 > 解决方案 > 如何比较用户选择的两个文件?

问题描述

我需要帮助尝试比较用户选择的文件。我似乎无法弄清楚该怎么做。到目前为止,我有以下代码。语言是 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)
    {

    }

标签: c#comparisonfile-comparison

解决方案


如果您想按文件大小进行比较。你可以这样做:

将控制台行更改为您的标签内容以显示在标签上。

 private void btn3_Click(object sender, EventArgs e)
        {
            if(fileSize1 > fileSize2)
            {
                Console.WriteLine($"File 1 (with filesize {fileSize1}) is bigger than file 2 (with filesize {fileSize2}).");
            }
            else if(fileSize1 == fileSize2)
            {
                Console.WriteLine($"File 1 (with filesize {fileSize1}) is equal to file 2 (with filesize {fileSize2})");
            }
            else
            {
                Console.WriteLine($"File 2 (with filesize {fileSize2}) is bigger than file 1 (with filesize {fileSize1}).");
            }
        }


推荐阅读