zoukankan      html  css  js  c++  java
  • 统计一个目录下所有.cs文件的行数

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    namespace 学习
    {
        class 选择一个目录中所有项目
        {
            /// <summary>
            /// 统计当前目录和子目录的行数
            /// </summary>
            /// <param name="directory"></param>
            /// <returns></returns>
            public static int DirectoryCountLines(string directory)
            {
                int lineCount = 0;
                //统计当前目录的文件
                foreach(string file in Directory.GetFiles( directory,"*.cs"))
                {
                    lineCount+=Countlines(file);
                }
                //统计子目录的文件
                foreach (string subFile in Directory.GetDirectories(directory))
                {
                    lineCount += Countlines(subFile);
                }
                return lineCount;
    
            }
            /// <summary>
            /// 统计行数
            /// </summary>
            /// <param name="file"></param>
            /// <returns></returns>
            public static int Countlines(string file)
            {
                string line = string.Empty;
                int lineCount = 0;
                FileStream Stream = new FileStream(file, FileMode.Open);
                StreamReader read = new StreamReader(Stream);
                line = read.ReadLine();//把第一行赋给line
                while(line.Trim()!=null)
                {
                    lineCount++;
                    line = read.ReadLine();
                }
                Stream.Close();
                read.Close();
    
                return lineCount; 
            }
        }
    }
  • 相关阅读:
    rzc generate exited with code -2147450730.
    c#WebService动态调用
    c#BarTender打印,打印微调
    记一次ios下h5页面图片显示问题
    FID
    RSA密钥对生成,并解析公钥指数和模数
    angularjs-6
    angularjs-5
    angularjs-4
    angularjs-4
  • 原文地址:https://www.cnblogs.com/xinyebs/p/2454913.html
Copyright © 2011-2022 走看看