繁体   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