static void Main(string[] args)
{
var tempDir = Guid.NewGuid().ToString();
System.IO.Directory.CreateDirectory(tempDir);
// 提取程序资源中的文件
var ass = System.Reflection.Assembly.LoadFile(@"C:\Program Files (x86)\Apowersoft\ApowerMirror\ApowerMirror.exe");
var names = ass.GetManifestResourceNames();
using (var stream = ass.GetManifestResourceStream(names[0]))
{
// 解析app.resources文件
ReadDotResourcesFile(stream);
}
Console.ReadLine();
}
// 解析.resources文件
static void ReadDotResourcesFile(Stream stream){
using (ResourceReader reader = new ResourceReader(stream))
{
foreach (DictionaryEntry entry in reader)
{
var path = System.IO.Path.Combine(tempDir, entry.Key.ToString());
System.IO.File.WriteAllBytes(path, entry.Value as byte[]);
}
}
}
// 解析.resx文件
static void ReadDotResxFile(Stream stream){
ResXResourceSet resxSet = new ResXResourceSet(stream);
IDictionaryEnumerator dicts = resxSet.GetEnumerator();
while (dicts.MoveNext())
{
Console.WriteLine("{0},{1}", dicts.Key, dicts.Value);
}
}
c# 提取程序中的资源文件 .exe .resources .resx
最新推荐文章于 2023-11-03 23:56:29 发布