C Sharp (Visual Studio 2013)- embedded resourse aus anderem Assambly entpacken
Hallo @ All!
Ich hänge wider mal an einem Problem fest und hoffe auf eure KnowHow.
Wenn ich eine embedded resource entpacken will nutze ich immer diese Function:
Das funktioniert super im eigenen Assambly. Aus Gründen der Wiederverwendbarkeit, Bequemlichkeit, usw. versuche ich gerade diese Function in eine DLL zu verpacken. Da funktionierts dann logischerweise nicht mehr und ich habe keine Ahnung wie ich das realisieren könnte, weil offensichtlich noch was fehlt.
Sachen wie...:
http://msdn.microsoft.com/de-at/library/aa984408%28v=vs.71%29.aspx
http://stackoverflow.com/questions/11377790/find-all-embedded-resources ...
...haben nicht das Ergebnis, das ich brauche.
Google gibt zwar viel her, bis jetzt aber leider nur Nieten (oder ich habe es falsch angewendet). Hat von euch jemand eine Idee?
Danke!
Grüße Mayho!
Ich hänge wider mal an einem Problem fest und hoffe auf eure KnowHow.
Wenn ich eine embedded resource entpacken will nutze ich immer diese Function:
public string Extract(string fullPathPerNamespace, string destinationFullPath)
{
string toReturn = String.Empty;
if (Directory.Exists(Path.GetDirectoryName(destinationFullPath)))
{
try
{
Stream stream = GetType().Assembly.GetManifestResourceStream(fullPathPerNamespace);
byte bytes = new byte[(int)stream.Length];
stream.Read(bytes, 0, bytes.Length);
File.WriteAllBytes(destinationFullPath, bytes);
toReturn = destinationFullPath;
}
catch (Exception e)
{
MessageBox.Show(e.GetBaseException().Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
return toReturn;
}
Das funktioniert super im eigenen Assambly. Aus Gründen der Wiederverwendbarkeit, Bequemlichkeit, usw. versuche ich gerade diese Function in eine DLL zu verpacken. Da funktionierts dann logischerweise nicht mehr und ich habe keine Ahnung wie ich das realisieren könnte, weil offensichtlich noch was fehlt.
Sachen wie...:
http://msdn.microsoft.com/de-at/library/aa984408%28v=vs.71%29.aspx
http://stackoverflow.com/questions/11377790/find-all-embedded-resources ...
...haben nicht das Ergebnis, das ich brauche.
Google gibt zwar viel her, bis jetzt aber leider nur Nieten (oder ich habe es falsch angewendet). Hat von euch jemand eine Idee?
Danke!
Grüße Mayho!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 260318
Url: https://administrator.de/contentid/260318
Ausgedruckt am: 26.11.2024 um 02:11 Uhr
4 Kommentare
Neuester Kommentar
Erst das andere Assembly laden und darauf die Methode .GetManifestResourceStream anwenden.
http://www.vb-helper.com/howto_net_reflection_load_resources.html
Gruß jodel32
http://www.vb-helper.com/howto_net_reflection_load_resources.html
Gruß jodel32