|
分類:[C#]
C#でForderBrowserDialogにて取得したパスからそのパス内のフォルダ名一覧をコンボボックスのリストに追加しようとしております。 現状のコードではコンボボックスにフォルダ名ではなく、そのフォルダのパスが表示されてしまいます。 色々なサイトでDirectory.GetParentやPath.GetDirectoryNameを使った方法を調べ 実装してみましたが結果は同じでフォルダ名のみを取得する事ができませんでした。 エスケープシーケンスなどが関係してくるのでしょうか?どうかご指導お願い致します。
private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.Description = "プロジェクトフォルダの作成場所を指定して下さい"; if (fbd.ShowDialog(this) == DialogResult.OK) { string [] Cdir = Directory.GetDirectories(fbd.SelectedPath); //コンボボックスに追加する用のArrayList ArrayList Cdirn = new ArrayList();
foreach(string dirname in Cdir) { string Mypath =((Directory.GetParent(@dirname+"\\")).FullName); //string Mypath = Path.GetDirectoryName(@dirname+"\\"); Cdirn.Add(Mypath); }
foreach (string colist in Cdirn) { this.comboBox2.Items.Add(colist); } } }}
|