private static Hashtable _asmfiles;
public static byte[] LoadAssemblyFiles(string filename)
{
if (filename == null)
{
throw new ArgumentNullException("filename");
}
if (!filename.StartsWith("/"))
{
throw new ArgumentException("must starts with '/'", "filename");
}
filename = "/" + filename.Remove(0, 1).Replace('/', '.');
if (Resx._asmfiles == null)
{
Hashtable afs = new Hashtable();
foreach (string resname in typeof(Resx).Assembly.GetManifestResourceNames())
{
if (resname.StartsWith("UploadFileHelper.Uploader.File."))
{
byte[] buf;
string fn = "/" + resname.Remove(0, "UploadFileHelper.Uploader.File.".Length);
fn = fn.ToLower();
using (Stream s = typeof(Resx).Assembly.GetManifestResourceStream(resname))
{
buf = new byte[s.Length];
s.Read(buf, 0, buf.Length);
}
afs.Add(fn, buf);
}
}
Resx._asmfiles = afs;
}
return (byte[]) Resx._asmfiles[filename.ToLower()];
}
本文介绍了一个用于加载特定格式资源文件的方法实现。该方法通过检查输入的文件名参数有效性,并根据资源名称从程序集中读取资源文件内容。适用于.NET环境下的资源文件加载需求。
6164

被折叠的 条评论
为什么被折叠?



