zoukankan      html  css  js  c++  java
  • 用C#编写统计文本行数的代码

    先在App.config中追加2个AppSettings,用来保存文件所在目录和文件扩展名。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
        </startup>
    
      <appSettings>
        <add key="FilePath" value="D:SVN" />
        <add key="FileExtention" value="*.cs" />
      </appSettings>
    </configuration>

    统计行数代码:Program.cs

    using System;
    using System.IO;
    
    
    
    namespace ConsoleApp13
    {
        class Program
        {
            static void Main(string[] args)
            {
                int fileCount = 0;
                int lines = 0;
                string folder = System.Configuration.ConfigurationManager.AppSettings["FilePath"] ;
                string extention = System.Configuration.ConfigurationManager.AppSettings["FileExtention"];
    
                foreach (var path in Directory.EnumerateFiles(folder, extention, SearchOption.AllDirectories))
                {
                    fileCount++;
                    using (var sr = new StreamReader(path))
                    {
                        int line = 0;
                        var ls = "";
                        while ((ls = sr.ReadLine()) != null)
                        {
                            line++;
                        }
                        Console.WriteLine(Path.GetFileName(path) +":"+ line);
                        lines += line;
                    }
                }
                Console.WriteLine("fileCount=" + fileCount);
                Console.WriteLine("lines=" + lines);
                Console.ReadLine();
            }
    
        }
    }
  • 相关阅读:
    web项目中加斜杠与不加斜杠
    事务是什么,以及事务四个特性
    Java中 a+=b和a=a+b有什么区别?
    JAVA基础15
    JAVA基础13
    JAVA基础12
    JAVA基础11
    JAVA基础10
    DELPHI下的SOCK编程
    设置VSS2005使支持通过Internet访问(转)
  • 原文地址:https://www.cnblogs.com/wyvern0618/p/9704971.html
Copyright © 2011-2022 走看看