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]))
{
ReadDotResourcesFile(stream);
}
Console.ReadLine();
}
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[]);
}
}
}
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);
}
}