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);
                }

    至此完结...

     

  • 相关阅读:
    技术列表
    常用软件开发工具
    EXCEL数据导入SQL2008相关操作
    点点滴滴
    揪出ASP.NET 2.0四大“插件”的总后台 ASPNETDB
    古人说
    好点子都是偷来的:史上最感性的60堂创新课读书摘要
    我是怎么割韭菜的:一个骗子的悔过与自白读书摘要
    人生如我读书摘要
    德米安:彷徨少年时读书摘要
  • 原文地址:https://www.cnblogs.com/pandait/p/2465611.html
Copyright © 2011-2022 走看看