我想在ComboBox中显示出该文件夹中的文件的版本号,但不知错在哪里。请高手指点?        private void button1_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                textBox1.Text = folderBrowserDialog1.SelectedPath;
        }        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string path = textBox1.Text;
            string[] files = Directory.GetFiles(path);//获取目录中文件的名称
            for (int i = 0; i < files.Length; i++)//遍历文件
            {
                FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo(files[i]);
                this.comboBox1.Items.Add(myFileVersionInfo1.FileVersion);
            }
        }
谢谢

解决方案 »

  1.   

    把增加放到selectchanged中不好吧,修改了代码,加了些判断,目录和有些文件是没有版本号属性的        private void button1_Click(object sender, EventArgs e)
            {
                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                    textBox1.Text = folderBrowserDialog1.SelectedPath;            string path = textBox1.Text;            if (!string.IsNullOrEmpty(path))
                {
                    comboBox1.Items.Clear();                string[] files = Directory.GetFiles(path);
                    for (int i = 0; i < files.Length; i++)
                    {
                        FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo(files[i]);
                        if (!string.IsNullOrEmpty(myFileVersionInfo1.FileVersion))
                        {
                            this.comboBox1.Items.Add(myFileVersionInfo1.FileVersion);
                        }
                    }
                }        }        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
            }
      

  2.   

       foreach (string fileName in files)//遍历文件
                {
                    FileVersionInfo myFileVersionInfo1 = FileVersionInfo.GetVersionInfo(fileName);
                    this.comboBox1.Items.Add(myFileVersionInfo1.FileVersion);
                }单步调试  确认 string[] files内取到值
      路径