是不是用管理员run的实在不行就cmd dir得了

解决方案 »

  1.   

    进vista默认不是管理员的,不是管理员的话,用getfiles的第二个重载,选择要取得文件类型,只能这样
      

  2.   

    string[] fileNames = Directory.GetFiles(Environment.CurrentDirectory, "*.dll");
    foreach (string fileName in fileNames)
    {
    }
      

  3.   

    我也做过类似的程序
    我觉得这句代码
    foreach (string strfilename in Directory.GetFiles(strPath)) 
    出现异常并不是因为strPath下面的文件拒绝访问,
    而是strPath本身拒绝访问,比如“System Volume Information”这个目录,
    我的做法是:
    try
    {
       foreach (string strfilename in Directory.GetFiles(strPath))
       {
       }
    }
    catch(UnauthorizedAccessException uae)
    {
       //对strPath没有访问权限
    }
      

  4.   


    这样做异常还是会出现吧,getFile()还是没执行完就退出了吧,有能跳过没有权限访问的目录或文件的思路吗?