寫個小工具,方便一次性將resource檔案中的資源匯出,不然反編譯後一個個找,真是太麻煩了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Resources;
using System.Collections;
using System.IO;
namespace ResExport
{
class Program
{
static void Main(string[] args)
{
ResourceReader res = new ResourceReader("MSVirtualEvent.g.resources");//該檔案放到bin
IDictionaryEnumerator dics = res.GetEnumerator();
while (dics.MoveNext())
{
Stream s = (Stream)dics.Value;
int fileSize = (int)s.Length;
byte[] fileContent = new byte[fileSize];
s.Read(fileContent, 0, fileSize);
FileStream fs;
string filepath = dics.Key.ToString();
filepath=Path.Combine("C://",filepath); //儲存到指定目錄
filepath = Path.GetFullPath(filepath);
var p = Path.GetDirectoryName(filepath);//要建立的目錄
if (!Directory.Exists(p))
{
Directory.CreateDirectory(p);
}
FileInfo fi = new System.IO.FileInfo(filepath);
fs = fi.OpenWrite();
fs.Write(fileContent, 0, fileSize);
fs.Close();
}
res.Close();
}