Нет способа перечислить файлы, установленные как «Содержимое».
Однако существует способ перечисления файлов во время выполнения, если вы установите файлы как «Встроенный ресурс».
Вот как вы можете это сделать:
- Установите действие по созданию ваших изображений как «Встроенный ресурс».
- Используйте
Assembly.GetCallingAssembly().GetManifestResourceNames()
для
перечислить имена ресурсов
- Использование
Assembly.GetCallingAssembly().GetManifestResourceStream(resName)
чтобы получить файл потоков.
Вот код:
public void Test()
{
foreach (String resName in GetResourcesNames())
{
Stream s = GetStreamFromEmbeddedResource(resName);
}
}
string[] GetResourcesNames()
{
return Assembly.GetCallingAssembly().GetManifestResourceNames();
}
Stream GetStreamFromEmbeddedResource(string resName)
{
return Assembly.GetCallingAssembly().GetManifestResourceStream(resName);
}
РЕДАКТИРОВАТЬ: Как отметил quetzalcoatl, недостаток этого решения заключается в том, что изображения встроены в DLL, поэтому, если вы используете большой объем изображений, время загрузки приложения может пострадать.