以下のように OpenFileDialog.InitialDirectory でデフォルトフォルダを相対パスで指定をしているのですが別フォルダが表示されます。
Application.StartupPath でアプリケーションを開始した実行可能ファイルのパスを指定し、そこから相対パスで2つ上の階層の "Data" というフォルダをみたいのですが、指定方法は問題ないと思っています。
宜しくお願いします。
C#
1 using (OpenFileDialog dialog = new OpenFileDialog()) 2 { 3 string filePath = Application.StartupPath + @"....\Data\"; 4 dialog.FileName = ""; 5 dialog.CheckFileExists = false; 6 dialog.InitialDirectory = filePath; 7 if (DialogResult.OK == dialog.ShowDialog()) 8 { 9 string[] filenames = dialog.FileNames; 10 Debug.WriteLine(filenames[0]); 11 12 string filename = dialog.FileName; 13 Debug.WriteLine(filename); 14 } 15 else 16 { 17 // キャンセルの場合。なにもしない。 18 } 19 Console.WriteLine(filePath); 20 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/01 06:00
2020/10/01 06:04
2020/10/01 06:55