Mono - Как удалить ресурс по имени?
Мне нужно удалить ресурс(ы) по имени а не индексу от 0 как это можно реализовать?
public static void RemoveResource(AssemblyDefinition asmDefinition)
{
foreach (var v in asmDefinition.MainModule.Resources)
{
Console.WriteLine(v); // возвращает : Mono.Cecil.EmbeddedResource
int index = asmDefinition.MainModule.Resources.IndexOf(v);
Console.WriteLine(index); // возвращает : 0 1 ( кол-во ресурсов )
asmDefinition.MainModule.Resources.RemoveAt(index); // удаление ресурса по индексу ( не всё удаляет )
}
}
В ресурсах лежат файлы:
FileText.txt, MusicList.wav
Мне нужно удалить ресурсы по имени именно: FileText и MusicList
Попробовал добавить
foreach (var v in asmDefinition.MainModule.Resources.OfType<EmbeddedResource>())
Теперь есть методы:
GetResourceData() и GetResourceStream()
Подскажите как вывести имена файлов?