C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 110 を表示中)
■65483 / )  フォルダ名の一覧が取得できない
□投稿者/ mm (1回)-(2013/03/01(Fri) 11:46:44)

分類:[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);
}

}
}}
返信 編集キー/


管理者用

- Child Tree -