统计C#项目有效代码行数的实现过程
来源:互联网 发布:华为网络电话机 编辑:程序博客网 时间:2024/05/29 23:22
统计C#项目有效代码行数的实现过程
1.实现单文件的有效行数统计
private Int64 CountTheLines(string path)
{
Int64 nowCount = 0;
try
{
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string str = sr.ReadLine();
while (str != null)
{
str = str.Trim();
try
{
if (str == "" || str.Substring(0, 5) == "using" || str.Substring(0, 9) == "namespace" )
nowCount--;
}
catch (Exception)
{
}
nowCount++;
str = sr.ReadLine();
}
sr.Close();
fs.Close();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
return nowCount;
}
2.完成文件夹下有效行数的统计private void SumAllFiles(string folderpath)
{
string[] filespath = Directory.GetFiles(@folderpath);
string[] floderspath = Directory.GetDirectories(@folderpath);
Int64 Foldercount = 0; // 当前目录下的代码行号
fst = new FileStream(txt_outputFile.Text, FileMode.Append, FileAccess.Write);
swr = new StreamWriter(fst);
swr.WriteLine(DateTime.Now.ToString() + "开始计算目录: " + folderpath + " 下的有效代码行数 ");
foreach (string sttr in filespath)
{
string str = sttr.Trim().ToLower();
if (str.Substring(str.Length - 2, 2) == "cs" && str.Substring(str.Length - 11, 11) != "designer.cs")
{
Int64 count = CountTheLines(str);
swr.WriteLine("文件: " + str.Substring(folderpath.Length,str.Length - folderpath.Length) + " 的有效代码行数为: " + count.ToString() + "行");
Foldercount += count;
}
}
swr.WriteLine("目录: " + folderpath + " 下的有效代码行数为: " + Foldercount.ToString() + "行");
swr.WriteLine();
swr.WriteLine();
swr.Close();
fst.Close();
bigcount += Foldercount;
foreach (string str in floderspath)
{
SumAllFiles(str);
}
}
程序运行过程:
1.初始配置
2.执行过程
4.查看详细
程序下载地址:http://download.csdn.net/detail/chr23899/8435185
- 统计C#项目有效代码行数的实现过程
- 统计代码有效行数
- 一个统计代码行数的程序C#
- 统计项目的代码行数(python处女作)
- eclipse统计整个项目的代码行数
- Eclipse统计项目里的代码行数
- eclipse统计整个项目的代码行数
- 如何统计整个项目的代码行数
- 在Eclipse统计项目的代码行数
- Android Stduio统计项目的代码行数
- eclipse统计项目的代码行数
- 统计项目源码行数的Java代码
- Android Stduio统计项目的代码行数
- Android Stduio统计项目的代码行数
- 统计ios项目的代码行数
- java 统计程序项目下面所有Java类的个数和有效代码行数的递归算法
- 统计代码的行数 c实现
- Visual Studio统计有效代码行数
- (Android 入门)Android Matrix 的使用说明及工作原理
- Android学习笔记<四> ——回传值
- [推荐系统]Collaborative filtering 学习总结
- codeforces 137D Palindromes (dp神题路基打印)
- 分享android打开指定位置sqlite db的一个容错处理技巧
- 统计C#项目有效代码行数的实现过程
- c++/c 学习笔记--(4)
- Android开发中adb常用用法
- ViewPager动态添加、删除Fragment,且提供红色小圆球指示当前位置
- 人生思考
- [LeetCode]Pascal's Triangle II
- Web开发中最致命的8个小错误
- 1.1 Golang安装
- 简易的轮播效果实现