读取嵌入到 Dll 文件中的资源文件
2006-07-19 12:36
507 查看
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()];
}
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()];
}
相关文章推荐
- 读取嵌入到 Dll 文件中的资源文件
- 读取嵌入到 Dll 文件中的资源文件
- 在.NET中读取嵌入和使用资源文件的方法
- DLL和EXE如何读取包含在自身的资源文件
- 怎么读取dll文件中的资源
- C# 读取(嵌入资源文件)
- 从dll中调用嵌入的资源文件
- C# 读取 XML(嵌入资源文件)(转)
- 在.NET中读取嵌入和使用资源文件的方法
- 如何读取dll里资源文件 的几种方法
- 在.NET中读取嵌入和使用资源文件的方法
- 在.NET中读取嵌入和使用资源文件的方法
- 读取DLL中的嵌入式资源文件
- 把项目中的xml文件的生成操作改为“嵌入的资源”,我在这个项目中怎么读取xml文件里的内容?
- winfrom中,嵌入的资源文件路径,并读取txt文件
- 读取嵌入的资源文件
- 将.xsd文件嵌入资源 读取嵌入文件 并 读入到DataSet架构
- Dll等资源嵌入到exe文件中,运行时释放
- C#读取程序集中嵌入的文件资源
- 在.NET中读取嵌入和使用资源文件的方法