c# - 如何比较用户选择的两个文件?
问题描述
我需要帮助尝试比较用户选择的文件。我似乎无法弄清楚该怎么做。到目前为止,我有以下代码。语言是 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)
{
}
解决方案
如果您想按文件大小进行比较。你可以这样做:
将控制台行更改为您的标签内容以显示在标签上。
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}).");
}
}
推荐阅读
- python - 在Python中获得图频语音时如何识别语音?
- java - 当我在 Junit Test 中为接口 @Autowired 时获取 null
- python - Python:如何将输出存储在共享文件夹路径中?
- tensorflow - tensorflow“AutoGraph 无法转换
我想通过 TensorFlow 制作 LSTM 时间序列预测模型
我的代码是
lstm_model = tf.keras.models.Sequential([ # Shape [batch, time, features] =
- javascript - 正则表达式删除 html 标记及其内容并从字符串中选择特定字符
- mysql - 如何从 MySQL 中的 Json 多维数组中提取值
- javascript - Jquery:如何从具有相同类名的多个 iframe 加载特定 iframe
- json - Laravel 使用 SQL LIKE 运算符过滤 JSON 数据
- math - 有没有办法找到使用哪种浮点运算
- reactjs - 从大量数据映射 React 组件时,如何显示加载状态?