Вам необходимо указать полное название ресурса.Например, если ваше приложение называется Foo
:
byte[] b = ReadResource("Foo.Test.exe");
На самом деле проще всего открыть сборку с помощью Reflector и посмотреть точное имя встроенного ресурса.Между именем приложения и именем ресурса может существовать пространство имен.
И если у вас нет Reflector (да, он стал платным продуктом), чтобы узнать имена встроенныхресурсы, вы можете использовать следующий код:
foreach (var res in Assembly.GetExecutingAssembly().GetManifestResourceNames())
{
Console.WriteLine(res);
}
Как только вы получите точное имя встроенного ресурса, передайте его методу ReadResource
.
В качестве еще одной альтернативы вы можете использовать ildasm.exe и дважды щелкните MANIFEST
, который покажет вам все встроенные ресурсы.