为了账号安全,请及时绑定邮箱和手机立即绑定

OpenFileDialog会改变FileInfo的默认路径吗?

/ 猿问

OpenFileDialog会改变FileInfo的默认路径吗?

慕运维1137616 2018-11-13 09:05:49

即用FileInfo fi = new FileInfo(path)默认的fi.DirectoryName为当前应用程序所在目录,但如果用OpenFileDialog打开某文件的话,再次fi = new FileInfo(path),其fi.DirectoryName变为OpenFileDialog所打开的文件所在的路径。

例如:

FileInfo fi = new FileInfo("test.txt"); 
MessageBox.Show(fi.DirectoryName); 
openFileDialog1.ShowDialog();
fi = new FileInfo("test.txt"); 
MessageBox.Show(fi.DirectoryName);

第一次弹出的路径为

然后弹出OpenFileDialog窗口,打开其他路径中的一个文件,弹出的路径为

如果在声明FileInfo时使用绝对路径,则不会出现这样的问题。

是不是用相对路径声明FileInfo时,会产生一个默认路径,而OpenFileDialog改变了这个默认路径呢?但是MSDN中并没有类似的说明。

望指教。


查看完整描述

2 回答

?
慕雪6442864

OpenFileDialog 默认设置是当对话框退出后将当前路径更改到其选择的路径。如果想恢复原来的工作路径,可以将 RestoreDirectory 这个属性设置为 true 就可以了。

http://msdn.microsoft.com/zh-cn/vsts2008/microsoft.win32.filedialog.restoredirectory.aspx


查看完整回答
反对 回复 2018-11-14
?
尚方宝剑之说

就是这样的.

我以前也遇到过这个问题,但是不知道为什么.不想改默认的路径,也不知道怎么设置.


查看完整回答
反对 回复 2018-11-14
  • 2 回答
  • 0 关注
  • 428 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信