![](/img/trans.png)
[英]EnvDTE - How to get a file path from a ProjectItem via the FileNames property
[英]EnvDTE - How to get the text from a file in a project
我會請你解釋你的答案,因為我不熟悉這個圖書館
所以我想要的是獲取所有項目項的文本並計算所有行。 解決這個問題的最佳方法是什么?
為了獲得所有行的計數,您需要遞歸遍歷每個文件夾並獲取其中每個文件的長度。
遞歸處理目錄。 獲取文本文件的行數並遞歸調用更多目錄
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.