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