【发布时间】:2013-02-14 21:36:01
【问题描述】:
我有一个OpenFileDialog,我正在尝试设置默认文件夹。最初我将它设置为Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\\new_folder1",效果很好。但是我把它改成了Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\\new_folder2",它仍然在new_folder1中弹出。当我调试它时,对话框的InitialDirectory 是new_folder2。我删除了 new_folder1,但对话框在启动时仍会查找它。现在我的代码中的任何地方都没有对 new_folder1 的引用。
对可能发生的事情有任何想法吗?
编辑:这是我设置初始 OpenFileDialog 的代码:
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "XML files (*.xml)|*.xml";
String pathDefault = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + @"\\new_folder2";
dlg.InitialDirectory = pathDefault;
【问题讨论】:
-
你能贴出你设置属性的实际代码吗?
-
另外,将两个文件夹连接在一起时最好使用
Path.Combine。 -
为什么要使用双反斜杠?只需使用
Path.Combine即可避免犯此类错误。
标签: c# .net openfiledialog