1

があり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;
4

1 に答える 1

1

を使用しています@"\\...."。@ を取り除くか、 を に変更\\\ます。

または、次を試してください。

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),"new_folder2")
于 2013-02-14T21:38:30.643 に答える