c# - 感染时如何将项目添加到列表框?
问题描述
我正在尝试制作一个 MD5 反病毒程序。这是我需要帮助的一件事。如果它被感染,我希望将“selectedFile”添加到listbox1。这是我的代码:
这让我打开文件
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Files | *";
if (ofd.ShowDialog() == DialogResult.OK)
{
md5box.Text = GetMD5FromFile(ofd.FileName);
}
这是扫描按钮:
private void button2_Click(object sender, EventArgs e)
{
var md5signatures = File.ReadAllLines(@".\AntiChecker.txt");
if (md5signatures.Contains(md5box.Text))
{
Status.Text = "Infected!";
Status.ForeColor = Color.Red;
listBox1.Items.Add(Here i want the file that ive browsed to add)
}
else
{
Status.Text = "Clean!";
Status.ForeColor = Color.Green;
}
}
解决方案
首先从文件对话框中保存所选文件的文件名,例如使用类中的属性。
private string selectedFileName; //attribute in the class
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Files | *";
if (ofd.ShowDialog() == DialogResult.OK)
{
md5box.Text = GetMD5FromFile(ofd.FileName);
selectedFileName = ofd.FileName; //set to the path of the opened file
}
}
然后,您可以ListBox
通过在listbox1.Items.Add(selectedFileName)
中添加保存的文件路径button2_Click
。
推荐阅读
- powershell - “找不到路径”纠缠测试结果
- mysql - 使用 SQL 如何按时间对数据进行分组,计算多个指标?
- networking - BGP自治系统的地理位置
- php - 正则表达式查找所有单词不包括空格和制表符(\n \t 等)
- java - Tensorflow 1.10.0 Java API:java.lang.IllegalStateException:尝试使用未初始化的值
- meteor - 从 `/imports` 目录外部导入 Meteor
- javascript - 将跨度更改为输入并更新我的数据库
- java - 将毫秒转换为具有偏移小时数的 java 日期 (Z05:00)
- r - ggplot 没有为图表类别设置正确的颜色
- hyperledger-fabric - Hyperledger Fabric 无效通道创建交易:错误标头