我一直在开展一个项目,作为最终确定的一部分,希望有一个列表,列出程序中的所有表格和报告。
通过执行以下操作,我能够列出项目中的所有表单:
System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetEntryAssembly();
Type[] typeList = myAssembly.GetTypes();
foreach (Type myTypes in typeList)
{
if (myTypes.BaseType.FullName == "System.Windows.Forms.Form")
{
myTypes.Name
}
}
我的问题是,我还没有找到办法为报告做同样的事情。我希望有人能帮助我创建类似于rdlc文件的东西。
我确实找到了一个使用system.io能力并搜索目录结构的工作,但我觉得这可能会列出可能未包含在项目中的报告。我不是原作者,因此找到项目文件夹中存在但未包含在项目中的大量表单和报告。我现在正在努力清理它,但是找到一种方法来创建这个列表会对我有很大帮助。
我用于目录搜索的代码如下:
string[] FileList;
FileList = Directory.GetFiles("C:\proj", "*.rdlc", SearchOption.AllDirectories);
提前致谢。