Как извлечь изображения из файла .resources, созданного декомпиляцией сборки .NET? - PullRequest
5 голосов
/ 05 октября 2011

Я работаю над восстановлением исходного кода приложения для моего клиента.Мне удалось восстановить код приложения, используя .NET Reflector .Но теперь я хочу изменить код и воссоздать отдельные формы, чтобы у меня были файлы codebehind, designer и resx для каждой формы.Проблема в том, что все изображения находятся в файлах ".resources".Как извлечь изображения из этих файлов ".resources", сгенерированных Reflector?

Я бы предпочел использовать какой-либо инструмент, а не извлекать изображения программно, но я прибегну к коду, если яне могу найти подходящее приложение.Поэтому здесь я надеюсь, что кто-то делал это раньше или знает о программе просмотра (желательно бесплатной!) Для этих файлов ресурсов, которая позволила бы мне извлечь изображения.В противном случае код тоже хорош;как я мог тогда написать свое собственное небольшое приложение для извлечения изображений.

Ответы [ 4 ]

26 голосов
/ 07 июня 2012

Вы можете сохранить файл .resources и затем использовать инструмент resgen (часть инструментов VS2010), чтобы преобразовать его обратно в файл .resx, используя командную строку, например:

resgen foo.resources bar.resx

Затем можно добавить .resx в проект C #. После этого, если вы попытаетесь открыть отдельные изображения, VS2010 предложит извлечь их в отдельный файл изображения.

10 голосов
/ 16 октября 2011

Эта программа поможет вам http://www.codeproject.com/KB/dotnet/Extracting_Embedded_Image.aspx

7 голосов
/ 05 октября 2011

ILSpy должен выполнить эту работу - см. Функции на http://wiki.sharpdevelop.net/ILSpy.ashx и снимок экрана ниже.

screenshot

0 голосов
/ 06 июля 2016

JustDecompile может сделать это.Вы можете щелкнуть правой кнопкой мыши ресурс и выбрать Сохранить в контекстном меню.

...