Visual Studio .NET 2002.NET 1.0Visual Studio .NET 2003Windows 2003.NET 1.1Windows 2000Windows XP中级开发Visual StudioWindows.NETC#
FileCollector






1.20/5 (8投票s)
2004年6月4日
2分钟阅读

52244

462
一个用C#编写的简单文件收集工具,支持shell32。
引言
最近,我经常需要将项目的全部源代码以及所有依赖项一起获取。因此,我寻找一个工具来选择所有所需的文件并将它们复制到单个目录中。由于我没有找到这样的工具,所以我自己编写了一个。
使用文件收集器
在主树中,您可以选择想要的文件。每次选择(肯定或否定)都会影响整个子树。因此,您可以先选择项目目录,然后取消选择bin和obj以及任何其他您不想获取的文件,依此类推。
一旦选择了所有目录和文件,请指定目标路径,然后开始收集。警告:由于我认为目标路径仅用于此目的,而且更重要的是,是临时的,因此该工具每次启动收集时都会删除目标路径。
最好的地方在于:如果您选择所需的文件并将设置保存到.fc文件中,则可以通过选择资源管理器中的“开始”上下文菜单选项来启动收集,而无需麻烦打开窗体。这样,您可以非常快速地使目标保持最新。
关于代码
有趣的部分是主树形视图。此处的图标的提取方式与furty的FolderTreeView中的方式相同。删除和复制业务(带有漂亮的Windows对话框)是在arikp的“C# does shell, Part 2”的帮助下完成的。所以感谢他们两人——这使得工具看起来更像“Windows”;)。
有关所选项目的信息存储在CollectorSettings
类中,通过肯定和否定信息的方式。没什么花哨的。其余的是一些事件处理和一些System.IO
- 但不需要再写一篇关于这些东西的文章了:)