【发布时间】:2019-12-11 16:40:01
【问题描述】:
我会请你解释你的答案,因为我不熟悉这个图书馆
所以我正在尝试的是获取所有项目项的文本并计算所有行。 解决这个问题的最佳方法是什么?
【问题讨论】:
-
你能提供一个你迄今为止尝试过的例子吗?
标签: c# visual-studio envdte
我会请你解释你的答案,因为我不熟悉这个图书馆
所以我正在尝试的是获取所有项目项的文本并计算所有行。 解决这个问题的最佳方法是什么?
【问题讨论】:
标签: c# visual-studio envdte
为了让您获得所有行的计数,您需要递归地遍历每个文件夹并获取其中每个文件的长度。
递归处理目录。获取文本文件的行数并递归调用自身以获得更多目录
public static int GetTotalLinesInAllFiles(string targetDirectory)
{
int totalLines = 0;
// Process the list of files found in the directory.
foreach (string fileName in Directory.GetFiles(targetDirectory))
totalLines += File.ReadAllLines(fileName).Length;
// Recurse into subdirectories of this directory.
foreach (string subdirectory in Directory.GetDirectories(targetDirectory))
totalLines += GetTotalLinesInAllFiles(subdirectory);
return totalLines;
}
在您的主函数中,您可以使用
开始调用 ProcessDirectory(Environment.CurrentDirectory);
【讨论】: