各位大侠,我知道在InitialDirectory中可以设置打开对话框的初始路径,但现在的问题是:我想让应用程序在没有关闭(也即程序一直在运行)的时候,让打开对话框能保持最近一次使用后的路径,但当应用程序关闭之后再次运行,打开对话框能恢复至InitialDirectory中所设置的值。请问该如何才能做到呢?
PS:设置StoreDirectory属性没有用,我试过了。

解决方案 »

  1.   

    做个变量记录  InitialDirectory 不就可以了? 
      

  2.   

    嗯,谢谢,思路很好,可以借鉴。但实现起来有点复杂哦,.NET中有没有现成的方法或属性呢?
      

  3.   


            private string Road = null;
            private void button7_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();            ofd.InitialDirectory = "f:\\";
                if (Road != null) { ofd.InitialDirectory = Road ; }
                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    this.Text = ofd.FileName;
                    Console.WriteLine(ofd.FileName);                Road = ofd.FileName.Substring(0,ofd.FileName.LastIndexOf('\\'));
                    Console.WriteLine(Road);  
                }
            }
      

  4.   

    用个txt文件或者xml文件保存下
      

  5.   

    谢谢spmzfz提供的源码,懂了!