You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
986 B

4 years ago
  1. using Apewer;
  2. using System.Reflection;
  3. namespace Apewer.Internals
  4. {
  5. internal class AssemblyHelper
  6. {
  7. /// <summary>获取当前进程程序集的资源。</summary>
  8. public static byte[] GetResource(string argName)
  9. {
  10. var assembly = Assembly.GetExecutingAssembly();
  11. return GetResource(assembly, argName);
  12. }
  13. /// <summary>获取指定程序集的资源。</summary>
  14. public static byte[] GetResource(Assembly argAssembly, string argName)
  15. {
  16. var result = Constant.EmptyBytes;
  17. if (argAssembly == null) return null;
  18. try
  19. {
  20. var assembly = Assembly.GetExecutingAssembly();
  21. var source = assembly.GetManifestResourceStream(argName);
  22. var destination = BytesUtility.Read(source);
  23. RuntimeUtility.Dispose(source);
  24. }
  25. finally { }
  26. return result;
  27. }
  28. }
  29. }