将visualstudioexpress2010项目中的所有源代码提取到一个文件中
本文关键字:一个 文件 源代码 项目 visualstudioexpress2010 提取 | 更新日期: 2023-09-27 17:59:16
如何将单个c#项目中的所有源代码提取到单个文件中?最好不要复制粘贴?
使用命令行的一种非常简单的方法
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());
}
}
}
}
希望它能有所帮助!