簡體   English   中英

如何從.NET程序集的反編譯創建的.resources文件中提取圖像?

[英]How can I extract images from the .resources file created by a decompile of a .NET assembly?

我正在為我的客戶恢復應用程序的源代碼。 我已設法使用.NET Reflector恢復應用程序代碼。 但現在我想整理代碼並重新創建各個表單,以便我為每個表單提供codebehind,designer和resx文件。 問題是所有圖像都位於“.resources”文件中。 如何從Reflector生成的這些“.resources”文件中提取圖像?

我寧願使用一些工具,而不是必須以編程方式提取圖像,但如果我找不到合適的應用程序,我將使用代碼。 所以在這里我希望有人在此之前做過這個或者知道一個查看器(最好是免費的!),這些資源文件可以讓我提取圖像。 否則,代碼也很好; 然后,我可以編寫自己的小應用程序來提取圖像。

您可以保存.resources文件,然后使用resgen工具(VS2010工具的一部分)將其轉換回.resx文件,使用如下命令行:

resgen foo.resources bar.resx

然后可以將.resx添加到C#項目中。 完成此操作后,如果您嘗試打開單個圖像,VS2010將提供將它們提取到獨立的圖像文件中。

ILSpy應該完成這項工作 - 請參閱http://wiki.sharpdevelop.net/ILSpy.ashx上的功能和下面的屏幕截圖。

截圖

JustDecompile可以做到這一點。 您可以右鍵單擊資源,然后從上下文菜單中選擇“保存”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM