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
35 lines
986 B
using Apewer;
|
|
using System.Reflection;
|
|
|
|
namespace Apewer.Internals
|
|
{
|
|
|
|
internal class AssemblyHelper
|
|
{
|
|
|
|
/// <summary>获取当前进程程序集的资源。</summary>
|
|
public static byte[] GetResource(string argName)
|
|
{
|
|
var assembly = Assembly.GetExecutingAssembly();
|
|
return GetResource(assembly, argName);
|
|
}
|
|
|
|
/// <summary>获取指定程序集的资源。</summary>
|
|
public static byte[] GetResource(Assembly argAssembly, string argName)
|
|
{
|
|
var result = Constant.EmptyBytes;
|
|
if (argAssembly == null) return null;
|
|
try
|
|
{
|
|
var assembly = Assembly.GetExecutingAssembly();
|
|
var source = assembly.GetManifestResourceStream(argName);
|
|
var destination = BytesUtility.Read(source);
|
|
RuntimeUtility.Dispose(source);
|
|
}
|
|
finally { }
|
|
return result;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|