【问题标题】:Listing Only SubFolders In C#?在 C# 中仅列出子文件夹?
【发布时间】:2017-07-31 21:51:11
【问题描述】:

我有一些代码:

string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string pathDownload = Path.Combine(pathUser, @"documents\iracing\setups\");
DirectoryInfo dinfo = new DirectoryInfo(pathDownload); // Populates field with all Sub Folders
FileInfo[] Files = dinfo.GetFiles("*.sto");
foreach (FileInfo file in Files)
{
     listBox2.Items.Add(file.Name);
}

我希望显示 documents\iracing\setups\ 的子文件夹,而不是文件...包括 .sto 文件。我需要的只是列出子文件夹....我不知道该怎么做?谢谢!

【问题讨论】:

    标签: c# directory visual-c#-express-2010


    【解决方案1】:

    你可以试试这个:

    DirectoryInfo directory = new DirectoryInfo(pathDownload);
    DirectoryInfo[] directories = directory.GetDirectories();
    
    foreach(DirectoryInfo folder in directories)
         listBox2.Items.Add(folder.Name);
    

    【讨论】:

    • 如何用这些子文件夹填充我的 listbox2?
    【解决方案2】:

    只要使用这个功能

    string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
    string pathDownload = Path.Combine(pathUser, @"documents\iracing\setups\");
    DirectoryInfo dinfo = new DirectoryInfo(pathUser); // Populates field with all Sub Folders
    DirectoryInfo[] directorys = dinfo.GetDirectories();
    foreach (DirectoryInfo directory in directorys)
    {
        listBox2.Items.Add(directory.Name);
    }
    

    【讨论】:

    • 太棒了!谢谢你的回答!!
    【解决方案3】:

    如果您希望获取...目录,请使用EnumerateDirectoriesGetDirectories 而不是GetFiles

    【讨论】:

    • 那么,我在 () 里面放了什么? : FileInfo[] 文件 = dinfo.GetDirectories();
    • @EliteGamer - 你读过链接吗?你真的需要学习阅读文档。列出了返回类型和所需参数(如果有)。
    猜你喜欢
    • 2017-12-06
    • 1970-01-01
    • 2013-01-17
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多