【问题标题】:EnvDTE - How to get the text from a file in a projectEnvDTE - 如何从项目中的文件中获取文本
【发布时间】:2019-12-11 16:40:01
【问题描述】:

我会请你解释你的答案,因为我不熟悉这个图书馆

所以我正在尝试的是获取所有项目项的文本并计算所有行。 解决这个问题的最佳方法是什么?

【问题讨论】:

标签: c# visual-studio envdte


【解决方案1】:

为了让您获得所有行的计数,您需要递归地遍历每个文件夹并获取其中每个文件的长度。


递归处理目录。获取文本文件的行数并递归调用自身以获得更多目录

    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);

【讨论】:

  • 这是一个有效的答案,它有效,但我想将它与 EnvDTE 一起使用。无论如何,谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多