//添加文件
private void menuItem_List1_Click(object sender, System.EventArgs e)
{
listView1.BeginUpdate(); OpenFileDialog op = new OpenFileDialog();

op.Filter = "All files (*.*)|*.*" ;
op.RestoreDirectory = true ;
op.Multiselect=true;
if(op.ShowDialog() == DialogResult.OK)
{
foreach(string strFilename in op.FileNames)
{
                                       //将其转换为文件名的形式
FileInfo fi=new FileInfo(strFilename);
                                        listView1.Items.Add(fi.Name);
} }
listView1.EndUpdate();
}双击显示文件绝对路径,为什么显示不了呢?
private void listView1_DoubleClick(object sender, System.EventArgs e)
{
//双击时把选中的文件转换为文件绝对路径,好像这里除了问题
FileInfo fi=new FileInfo( listView1.SelectedItems[0].Text);
//双击后开始显示
this.textBox1.Text=fi.FullName;

}双击显示文件绝对路径,为什么显示不了呢?希望高手指点一下怎样才能取得绝对路径!

解决方案 »

  1.   

    将下面语句
    foreach(string strFilename in op.FileNames)
     {
      将其转换为文件名的形式
      FileInfo fi=new FileInfo(strFilename);
      listView1.Items.Add(fi.Name);
     }
    改为:foreach(string strFilename in op.FileNames)
     {
      listView1.Items.Add(strFilename);
     }
    或改为:
    foreach(string strFilename in op.FileNames)
     {
      将其转换为文件名的形式
      FileInfo fi=new FileInfo(strFilename);
      listView1.Items.Add(fi.FullName);
     }
      

  2.   

    foreach(string strFilename in op.FileNames)
    {
                                           //将其转换为文件名的形式
    FileInfo fi=new FileInfo(strFilename);
                                            listView1.Items.Add(fi.Name);
    }
    我要将其转换为文件名的形式,不是要绝对路径!!