回 帖 发 新 帖 刷新版面

主题:为什么查看c盘目录会出现一些不必要的子目录和文件?

我想打印出C盘下第一级中的目录和文件,就像资源管理器一样,但下面程序列出了资源管理器中没有列出的文件和目录 

Console.WriteLine("*****文件*****");
        s1=Directory.GetFiles(@"c:\");
        foreach(string t2 in s1) Console.WriteLine(t2);
      
 Console.WriteLine("********目录*******");
    s2=Directory.GetDirectories(@"c:\");
    foreach(string t2 in s2)   Console.WriteLine(t2);
        

运行结果为:
*****文件*****
c:\AUTOEXEC.BAT
c:\boot.ini
c:\bootfont.bin
c:\CONFIG.SYS
c:\hiberfil.sys
c:\IO.SYS
c:\KAVInfo.ini
c:\MSDOS.SYS
c:\NTDETECT.COM
c:\ntldr
c:\pagefile.sys
********目录*******
      c:\Config.Msi
      c:\Documents and Settings
      c:\Inetpub
      c:\KRECYCLE
      c:\PowerPlr
      c:\Program Files
      c:\RECYCLER
      c:\System Volume Information
      c:\Syswm1h
      c:\WINDOWS
请按任意键继续. . .

我的系统是XP的,上面的好多数据都没有在资源管理器中列出来,为什么会出现这种情况?
我想让结果与资源管理器中列出的一样应该怎么做?

回复列表 (共1个回复)

沙发

是你的资源管理器默认没有列出隐藏文件及文件夹而已

如果不想列出隐藏内容,可以先用DirectoryInfo.GetFiles获得FileInfo列表,然后依次检查是否有隐藏属性
目录可以用DirectoryInfo.GetDirectories类似解决

我来回复

您尚未登录,请登录后再回复。点此登录或注册