簡體   English   中英

EnvDTE - 如何從項目中的文件中獲取文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM