C#编程:OpenFileDialog.RestoreDirectort属性的具体作用?

如:OpenFileDialogfileDialog=newOpenFileDialog();fileDialog.InitialDirectory=@"D:";file... 如:OpenFileDialog fileDialog=new OpenFileDialog();
fileDialog.InitialDirectory = @"D:";
fileDialog.RestoreDirectory = true; //在这里设为true或false没有什么区别啊?
展开
 我来答
空雪梦见
2013-04-16 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1155万
展开全部
还记得打开文件的时候指定文件名可以只输入文件名不带路径吗?
因为它有一个“当前路径”
如果这里设置为false的话,那么很可能你选完文件以后,“当前路径”就变了
syht2000
高粉答主

2013-04-16 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
它影响的是System.Environment.CurrentDirectory的值,也就是所谓的当前目录。你分别这个值设为true和false,然后在filedialog的运行前后检查一下System.Environment.CurrentDirectory的值就知道了。

1. FileDialog[1]在使用中,其RestoreDirectory属性很少被用到,这是因为它只与System.Environment.CurrentDirectory的值有关[2](也可以通过System.IO.Directory.GetCurrentDirectory() 方法获取),而与FileDialog实例所使用的路径无关。
2. 当程序中不使用FileDialog.Reset() 方法时,InitialDirectory的值只在程序每次运行第一次调用FileDialog.ShowDialog() 方法时有效,后续调用打开对话框时将使用上一次的路径,这是由系统记忆的[3]。
3. 若要在程序中控制任意一次FileDialog.ShowDialog() 所使用的路径,则应将FileDialog.Reset() 和 InitialDirectory属性配合使用,调用Reset方法后FileDialog实例的所有属性均被重置,因此其他必要配置(如FileName、Filter、RestoreDirectory属性等)均需要重新指定,但是不需要对事件进行重新关联。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式