首页 > 解决方案 > 感染时如何将项目添加到列表框?

问题描述

我正在尝试制作一个 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;
        }           
    }

    

标签: c#.netwinforms

解决方案


首先从文件对话框中保存所选文件的文件名,例如使用类中的属性。

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


推荐阅读