private T LoadEmbeddedResource <T>(string resourceName) { Assembly assembly = Assembly.GetExecutingAssembly(); string ResourcePath = string.Empty; // Loads an "Embedded Resource" of type T (ex: Bitmap for a PNG file). // Make sure the resource is tagged as such in the resource properties. foreach (string Item in assembly.GetManifestResourceNames()) { if (Item.EndsWith(resourceName, StringComparison.InvariantCulture)) { ResourcePath = Item; } } // If not found, it could be because it's not tagged as "Embedded Resource". if (ResourcePath.Length == 0) { Logger.AddLog($"Resource {resourceName} not found"); } using Stream rs = assembly.GetManifestResourceStream(ResourcePath); T Result = (T)Activator.CreateInstance(typeof(T), rs); Logger.AddLog($"Resource {resourceName} loaded"); return(Result); }
private T LoadEmbeddedResource <T>(string resourceName) { // Loads an "Embedded Resource" of type T (ex: Bitmap for a PNG file). foreach (string ResourceName in Assembly.GetExecutingAssembly().GetManifestResourceNames()) { if (ResourceName.EndsWith(resourceName)) { using (Stream rs = Assembly.GetExecutingAssembly().GetManifestResourceStream(ResourceName)) { T Result = (T)Activator.CreateInstance(typeof(T), rs); Logger.AddLog($"Resource {resourceName} loaded"); return(Result); } } } Logger.AddLog($"Resource {resourceName} not found"); return(default(T)); }