C# 在C项目中创建RDLC文件列表
我一直在做一个项目,在这个项目中,作为定稿的一部分,希望有一个项目中所有表格和报告的列表 通过执行以下操作,我可以列出项目中的所有表单:C# 在C项目中创建RDLC文件列表,c#,rdlc,C#,Rdlc,我一直在做一个项目,在这个项目中,作为定稿的一部分,希望有一个项目中所有表格和报告的列表 通过执行以下操作,我可以列出项目中的所有表单: System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetEntryAssembly(); Type[] typeList = myAssembly.GetTypes(); foreach (Type myTypes in typeList) { if (myTypes.
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
}
}
string[] FileList;
FileList = Directory.GetFiles("C:\proj", "*.rdlc", SearchOption.AllDirectories);
我的问题是,我还没有找到一种方法来为报告做同样的事情。我希望有人能帮我创建一些类似的东西,但rdlc文件除外
我确实找到了使用system.io功能和搜索目录结构的方法,但我觉得这可能会列出项目中可能不包含的报告。我不是最初的作者,所以我发现很多表单和报告都存在于项目文件夹中,但没有包含在项目中。我现在正在努力清理这个列表,但是找到一种创建列表的方法会对我有很大帮助
我用于目录搜索的代码如下:
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
}
}
string[] FileList;
FileList = Directory.GetFiles("C:\proj", "*.rdlc", SearchOption.AllDirectories);
提前感谢。注意,我使用的是Microsoft Visual C 2012,您可能应该以xml形式搜索.csproj并在那里查找.rdlc条目。如果我正确理解您的问题,这将有助于您了解搜索单个或多个模式的方法。请注意列出所有.rdcl,您还将包括仅用作子报告的报告。我希望有一种方法可以使用该系统。例如,我是如何进行表单搜索的反射第一批代码*.csproj文件确实为我提供了项目中包含的报告的列表,这将大大帮助我。