C#迭代资源子目录

C#迭代资源子目录,c#,visual-studio,C#,Visual Studio,我正在为一个项目添加一些嵌入式资源,每个资源都位于各自的子目录中,但我将不得不添加大约50个子目录,大约 我想做的是让程序迭代每个子目录,然后使用目录名作为过程的一部分,处理其中包含的文件。我尽量避免写50本书 foreach (var resourceFile in Assembly.GetExecutingAssembly().GetManifestResourceNames().Where(x => x.Contains("SubDirectoryName"))) 我似乎找不到一种

我正在为一个项目添加一些嵌入式资源,每个资源都位于各自的子目录中,但我将不得不添加大约50个子目录,大约

我想做的是让程序迭代每个子目录,然后使用目录名作为过程的一部分,处理其中包含的文件。我尽量避免写50本书

foreach (var resourceFile in Assembly.GetExecutingAssembly().GetManifestResourceNames().Where(x => x.Contains("SubDirectoryName")))

我似乎找不到一种不使用子字符串操作就在目录中循环的方法,是否有一种内置方法可以做到这一点?

根据您的描述,您希望根据资源创建子目录,并将资源放入子目录

您可以参考下面的代码示例

            string[] files = Directory.GetFiles("D:\\sample");
            foreach (var item in files)
            {
                string filename = Path.GetFileNameWithoutExtension(item);
                string name = Path.GetFileName(item);
                string path = "D:\\new";
                string newpath = Path.Combine(path, filename);
                Directory.CreateDirectory(newpath);
                File.Copy(item, Path.Combine(newpath, name));
                Console.WriteLine(filename);
            }
            Console.ReadKey();
注意:所有资源文件都来自D:\sample,代码将创建子文件

D:\new路径中的目录。最后,代码将这些源文件复制到

子目录


希望它能帮助您。

参考资料中没有“子目录”。数据将存储为“平面”。唯一的方法是使用资源的名称对资源进行排序。你可以为此创建自己的助手类。我感觉可能是这样。我猜子目录是VisualStudio添加的。谢谢