本来用shell那些api可以的,但是在.net中使用api,太麻烦了!不知,有什么更好的方法?!

解决方案 »

  1.   

    你自己坐个类,继承FileDialog类,然后在里面做需要的改动即可
      

  2.   

    在窗体中加一个openFileDialog1控件,
    然后加一个button控件,中控件中的Click事件中加一以下代码。
    Stream myStream;
    openFileDialog1.InitialDirectory = "c:\\" ;
    openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
    openFileDialog1.FilterIndex = 2 ;
    openFileDialog1.RestoreDirectory = true ;
    if(openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        if((myStream = openFileDialog1.OpenFile())!= null)
       {
         MessageBox.Show("文件已经打开:" + this.openFileDialog1.FileName );
         myStream.Close();
       }
    }