zoukankan      html  css  js  c++  java
  • 关于GetFiles引发的一些事

    foreach (string item in Directory.GetFiles(dirPath, "*.htm"))
                {
    //....
                }
    

      上面这段代码在.net 2.0里面是获取文件夹下所有.htm的文件。如果在.net 4.0里面用这段代码的同学注意了,以下是在使用4.0时MSDN说明:

    在 searchPattern 中使用星号通配符时(如“*.txt”),扩展名长度正好为三个字符时的匹配行为与扩展名长度多余或少于三个字符时的匹配行为不同。 文件扩展名正好是三个字符的 searchPattern 将返回扩展名为三个或更多字符的文件,其中前三个字符与 searchPattern 中指定的文件扩展名匹配。 文件扩展名为一个、两个或三个以上字符的searchPattern 仅返回扩展名长度正好与 searchPattern 中指定的文件扩展名匹配的文件。 使用问号通配符字符时,此方法仅返回与指定文件扩展名匹配的文件。 例如,假设目录下有两个文件“file1.txt”和“file1.txtother”,使用“file?.txt”搜索模式时只返回第一个文件,而使用“file*.txt”搜索模式时会同时返回这两个文件。


    解决方法:

    foreach (string item in Directory.GetFiles(dirPath, "*").Where(file=>file.EndsWith("htm")).ToList())
                {
                    
                    m_works.Enqueue(item);
                }

    至此完结...

     

  • 相关阅读:
    eclipse自动生成uml
    【北航软件工程】Alpha阶段前端页面编写及服务器部署
    【北航软件工程】最长单词链
    软件工程第一次阅读!
    软工第0次个人作业
    第四次oo博客
    小菜鸡儿的第三次OO博客
    关于面向对象第二阶段的总结
    关于面向对象第一阶段的总结
    `ll/sc` 指令在`linux`中的软件实现
  • 原文地址:https://www.cnblogs.com/pandait/p/2465611.html
Copyright © 2011-2022 走看看