应用程序启动后的Enviroment.CurrentDirectory是程序所在目录。而Opendialog和SaveDialog可以记录先前操作的目录, 
即使应用程序关闭后再次打开,还是能够在上一次进行操作的目录。运行一次Opendialog打开文件后Enviroment.CurrentDirectory也会变为被打开文件所在目录。我想问的是,
怎么在应用程序刚开始时就取得Opendialog保存着的上一次操作的路径信息,
而不是Enviroment.CurrentDirectory中的程序所在目录。

解决方案 »

  1.   

    打開之後把路逕保存在xml文件裏面
      

  2.   

    把上次的路径存储下来,比如写到配置文件再次打开的时候读进来 比如:
    string Path=@"C:\folder\";OpenFileDialog a = new OpenFileDialog();
    a.FileName = Path+"file";
    a.ShowDialog();
    打开的就是Path路径。
      

  3.   

    FileDialog.InitialDirectory 属性http://msdn.microsoft.com/zh-cn/library/system.windows.forms.filedialog.initialdirectory(v=VS.80).aspx
      

  4.   

    将路径保存的指定文本文件或XML文件等,ShowDialogue之前读取文件的内容,设定其InitialDirectory
      

  5.   

    肯定是需要保存上次打开的路径的的
    设置FileDialog.InitialDirectory 属性
      

  6.   

    谢谢以上各位的回答.我对我的问题做一下补充.
    opendialog本身能够保存前一次应用程序执行的目录状态.
    也就是说系统本身有一个变量能够记录, 该变量可能记录在注册表或者其他地方.
    我需要在应用程序启动后立即获得该变量.
    但是Enviroment.CurrentDirectory或者其他的一些系统变量都做不到这一点.
    因为它们在应用程序刚启动的时候都指向应用程序本身所在的目录.能不能不保存上一次的路径而直接从某个我不知道的系统变量中取呢?