dll как массив байтов

290
01 июня 2017, 06:15

Можно ли сохранить dll как массив байтом а затем загрузить массив в память(не на диск а именно в память) программы через Assembly.Load что бы использовать методы из массива байтов как из обычной сборки?

Answer 1

Не уверен в 100% правильности ответа, но думаю, что можно организовать хранение байт массива в MemoryStream и в момент когда сборка понадобится загрузить её оттуда.

Вот этот пример вполне работает:

byte[] asmBytes = File.ReadAllBytes("C:\\Foo\\asm.dll");
var asm = Assembly.Load(asmBytes);
var types = asm.DefinedTypes;
READ ALSO
wpf drag and drop

wpf drag and drop

wpf пытаюсь перетащить одну картинку и дропнуть её в другой блок image

275
Изменение размеров окна при FormBorderStyle: None в C#

Изменение размеров окна при FormBorderStyle: None в C#

В общем, создал форму, в свойствах формы FormBorderStyle указал None, чтобы не было рамки окна и заголовкаСобственно, вопрос: как теперь сделать так,...

384
Обработка больших данных с помощью Linq

Обработка больших данных с помощью Linq

Есть база данных около 500000 записейЯ ее вывел, через jquery datatables, на вебморду

250
Как получить результат запроса COUNT(*)

Как получить результат запроса COUNT(*)

Не знаю, откуда получить нужное мне значениеМетод ниже

309