Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C项目中创建RDLC文件列表_C#_Rdlc - Fatal编程技术网

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文件确实为我提供了项目中包含的报告的列表,这将大大帮助我。