ASP教程 PHP教程 JSP教程 CGI教程 XML教程
  • ASP.NET教程
  • JAVA教程
    当前位置:教程 > 程序设计 > ASP.NET教程 > 正文

    Linq 文件查询

    编辑:教程网 来源:网络 时间:2013年08月16日 14:27
  • Linq to sql 将数据关系进行了模型映射,生成关系对象,提供了方便的易于理解的对象查询来进行数据库的CRUD操作。 利用Linq to Objects 进行文件的查询,也是相当的方便,易于使用。 下面是文件查询示例代码:

         static void Main() 
         {  // 文件查询路径
            string startFolder = @"c:\program files\Microsoft Visual Studio 10.0\";
     
            // 创建一个文件目录对象
            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder);
     
            // 设置指定目录下文件的查询权限
            IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
           //文件内容匹配关键字
            string searchTerm = @"Visual Studio";
     
            // 查询匹配的文件
            var queryMatchingFiles =
                from file in fileList
                where file.Extension == ".htm"
                let fileText = GetFileText(file.FullName)
                where fileText.Contains(searchTerm)
                select file.FullName;
     
            // 查询. www.it165.net
            Console.WriteLine("查询内容\"{0}\"  存在下面文件:", searchTerm);
            foreach (string filename in queryMatchingFiles)
            {
                Console.WriteLine(filename);
            }
     
            Console.WriteLine("按任意键退出");
            Console.ReadKey();
         }
        
          //读取文件内容
          static string GetFileText(string name)
          { 
             string fileContents = String.Empty;
             if (System.IO.File.Exists(name))
              {
                fileContents = System.IO.File.ReadAllText(name);
              }
               return fileContents;
           }
    
    
    

    很久没写了,一直在做项目管理,需求分析,软件架构的事情,回头再敲代码时候才发现,代码是最美的!


  • 原文来自 教程网 转载请注明:http://www.websmill.com/chengxu/aspnet/32333.html

  • 上一篇:ASP.NET定时任务与IIS应用程序回收
  • 下一篇:没有了