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

即用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中并没有类似的说明。

望指教。


千巷猫影
浏览 646回答 2
2回答

尚方宝剑之说

就是这样的.我以前也遇到过这个问题,但是不知道为什么.不想改默认的路径,也不知道怎么设置.
打开App,查看更多内容
随时随地看视频慕课网APP