-7

デスクトップにあるすべてのフォルダの名前を取得したいのですが、

ここに画像の説明を入力

リストに入れたい。これのためのコードはありますか?

4

4 に答える 4

2
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

foreach (string d in Directory.GetDirectories(path ))
{
    Console.WriteLine(d); // add 'd' to list or whats on ....
}
于 2013-07-17T05:07:58.280 に答える
2
var names = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop))
            .GetDirectories().Select(d => d.Name).ToList();
于 2013-07-17T05:10:03.883 に答える
1

これはあなたのために働くはずです

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
DirectoryInfo d = new DirectoryInfo(filepath);

foreach (var file in d.GetFiles())
{
    Console.WriteLine(file.Name);
}

ディレクトリのみを取得するには

foreach (var file in Directory.GetDirectories(filepath))
{
    Console.WriteLine(file.Name);
}

または、共通のデスクトップフォルダーにアクセスすることもできます

string filepath = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory);
于 2013-07-17T05:08:56.337 に答える
0

このようなものが役立ちます:

string[] dirs = Directory.GetDirectories(filepath, filter);

filepathディレクトリがリストされている場所です。この場合はデスクトップなので、デスクトップの場所を渡します。filterたとえば、特定のアルファベットで始まるディレクトリのみを取得したい場合などです。

于 2013-07-17T05:09:16.287 に答える