前段时间在VS2005下用C#编写一个模仿Windows XP自带的记事本时,用到一个看似明了实际模糊的OpenFileDialog的属性——RestoreDirectory,在MSDN里找了下,以为弄懂了,结果不管设它为true还是false,发现并不是我理解的那样——重新打开对话框,出现的目录总就是上次打开文件的那个目录!用SaveFileDialog也试了,结果一样。
上网上找找答案,终于得到一个唯一说得过去的答案:这个属性是控制当前程序中的System.Environment.CurrentDirectory的,也就是,当属性设置为true时,System.Environment.CurrentDirectory永远是程序从中启动的文件夹目录;而设置为false是,则每次使用OpenFileDialog选择完文件后,System.Environment.CurrentDirectory会变成最后一次打开文件的目录。
openfiledialoge.restoredirectory()
最新推荐文章于 2021-08-15 21:13:07 发布