将visualstudioexpress2010项目中的所有源代码提取到一个文件中

本文关键字:一个 文件 源代码 项目 visualstudioexpress2010 提取 | 更新日期: 2023-09-27 17:59:16

如何将单个c#项目中的所有源代码提取到单个文件中?最好不要复制粘贴?

将visualstudioexpress2010项目中的所有源代码提取到一个文件中

使用命令行的一种非常简单的方法

for %f in (*.cs) do type %f >> result.txt

编辑:

使用递归&文件信息

for /R %f in (*.cs) do echo ----- %f ----- >> result.txt & type %f >> result.txt

只需从命令行传递到解决方案目录的路径。

class Program
{
    static StringBuilder builder = new StringBuilder();
    static void Main(string[] args)
    {
        if (args.Length == 0)
            return;
        string directory = args[0];
        ProcessDirectories(directory);
        // Save file here
    }
    static void ProcessDirectories(string root)
    {
        ProcessDirectory(new DirectoryInfo(root));
        var subDirectories = Directory.GetDirectories(root);
        if (subDirectories.Length == 0)
            return;
        foreach (var subDirectory in subDirectories)
        {
            ProcessDirectories(subDirectory);
        }
    }
    static void ProcessDirectory(DirectoryInfo directory)
    {
        foreach (var file in directory.EnumerateFiles())
        {
            builder.AppendFormat("----- {0} -----", file.FullName);
            using (var reader = file.OpenText())
            {
                builder.AppendLine(reader.ReadToEnd());
            }
        }
    }
}

希望它能有所帮助!