gpt4 book ai didi

c# - 使用 LINQ 访问文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:11 25 4
gpt4 key购买 nike

我想使用 LINQ 访问特殊文件夹

var s1 = (from folder in new DirectoryInfo(@"C:\Users\" + Environment.UserName + Environment.SpecialFolder.Desktop).GetDirectories()  
select folder).ToList();

我正在使用此代码,但无法检索数据

最佳答案

  • System.IO 和 Linq 不是最好的 friend ,因为您想处理文件级别的异常以及延迟执行和磁盘访问很困难
  • 使用 Path创建路径的类,例如Path.Combine(part1, part2, ...)
  • 您不需要 DirectoryInfo类,如果你只想要路径,使用静态 DirectoryFileDirectory.GetDirectories 这样的方法
  • 您可以通过 Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 获取桌面
  • 你根本不需要 Linq:
    string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    string[] directories = Directory.GetDirectories(path, "*.*", SearchOption.AllDirectories);
  • 关于c# - 使用 LINQ 访问文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101463/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com