Wie kann ich das extrahieren von Bildern aus dem .Ressourcen-Datei erstellt durch ein dekompilieren der .NET-assembly?
Arbeite ich an der Wiederherstellung der Quelle für eine Anwendung für einen Kunden von mir. Ich habe es geschafft, sich zu erholen die Anwendung code mit .NET Reflector. Aber ich will jetzt versäubern Sie den code, und erstellen Sie die einzelnen Formen so, dass ich in der codebehind -, designer-und resx-Dateien für jede form. Das problem ist, dass alle Bilder liegen in ".Ressourcen" - Dateien. Wie extrahiere ich die Bilder von diesen ".Ressourcen" - Dateien, die erzeugt wurden durch Reflektor?
Ich würde es vorziehen, zu verwenden einige Tools, anstatt Sie zu extrahieren Sie die Bilder, die programmgesteuert, aber ich werde resort zu code, wenn ich nicht finden können, eine geeignete Anwendung. So bin ich hier in der Hoffnung, jemand hat das schon gemacht oder kennt einen viewer (möglichst kostenlos!) für diese Ressourcen-Dateien, die mir erlauben würde, die Bilder zu extrahieren. Ansonsten, der code ist auch gut; wie könnte ich dann schreiben, dass meine eigene kleine Anwendung, die Bilder zu extrahieren.
Ich habe versucht, die Bilder zu extrahieren, mit Reflektor, aber soweit ich sehen kann, Reflektor spart die .Ressourcen-Datei, bedeutet es nicht, können Sie speichern Sie die bitmaps, die in diesen Dateien im BMP-format... es sei denn, ich bin fehlt etwas? Es gibt eine Liste der bitmaps, wenn Sie wählen Sie eine .Ressourcen-Datei, aber wenn ich einen Rechtsklick auf die bitmap, gibt es eine option "speichern als" ist leider ausgegraut. Vielleicht ist das ein feature in einer kostenpflichtigen version, die fehlt in der Testversion, die ich benutze?
InformationsquelleAutor BruceHill | 2011-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Programm Ihnen helfen
http://www.codeproject.com/KB/dotnet/Extracting_Embedded_Image.aspx
Leider ist der codeproject-Lösung nicht erkennt meine integrierte Projekt als eine Baugruppe. Clive Tongs Antwort für mich gearbeitet.
+1 - Der codeproject.com Projekt alt ist (.NET 2.0 VS2008 PRK)- so stellen Sie sicher, dass Sie aktualisieren und neu zu kompilieren, um die version von .NET Sie sind jetzt. Arbeitet perfekt für den mich, in VS2017 .NET 4.5.
InformationsquelleAutor sepulka
Können Sie speichern Sie die
.resources
- Datei und verwenden Sie dann die resgen-tool (Teil des VS2010-tools) zu konvertieren zurück in eine.resx
- Datei, verwenden Sie eine Befehlszeile wie:Den
.resx
können dann Hinzugefügt werden, um ein C# - Projekt. Sobald Sie dies getan haben, wenn Sie versuchen, öffnen Sie die einzelnen Bilder an, VS2010 bieten extrahieren Sie Sie in eine Stand-alone-image-Datei.InformationsquelleAutor Clive Tong
ILSpy sollte diesen job tun - finden Sie Funktionen, die bei http://wiki.sharpdevelop.net/ILSpy.ashx und die Abbildung unten.
Seltsam, der screenshot hat eine Speichern-Schaltfläche für jedes bitmap
HI Poupou. Vielen Dank für den Versuch zu helfen. Ja, das screenshot ist irreführend und lässt es so Aussehen, wie es kann, aber es eigentlich nicht lassen, Sie speichern Bilder, die in einem
InformationsquelleAutor poupou
JustDecompile kann das tun. Sie können mit der rechten Maustaste auf die Ressource und wählen Sie Speichern aus dem Kontextmenü.
System.Byte[]
.InformationsquelleAutor TsviatkoYov