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!
Please also mark the comments that contributed to the solution of the article
Content-Key: 260318
Url: https://administrator.de/contentid/260318
Printed on: April 25, 2024 at 08:04 o'clock
4 Comments
Latest comment
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