写个小工具,方便一次性将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();
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步