MakeCode 递归生成资源文件
2024-08-26 18:55:59
static void yieldDir(DirectoryInfo dir, int depth, StringBuilder sb1, StringBuilder sb2) { var firstFlag = "";
var firstFlag1 = "";
var dirtmp = dir;
for (int a = 0; a < depth; a++) {
var dirtmpname = Regex.Replace(dirtmp.Name, @"[^\w]", "_");
firstFlag = string.Concat(dirtmp.Name, @"\", firstFlag);
firstFlag1 = string.Concat(dirtmpname, @"_", firstFlag1);
dirtmp = dirtmp.Parent;
} foreach (var f11 in dir.GetFiles()) {
var f = f11.Name;
var f1 = Regex.Replace(f, @"[^\w]", "_");
sb1.Append($@"
<data name=""{firstFlag1}{f1}"" type=""System.Resources.ResXFileRef, System.Windows.Forms"">
<value>..\Resources\{firstFlag}{f};System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>");
sb2.Append($@"
loc1.Add(new BuildInfo(string.Concat(CONST.corePath, @""Common\{firstFlag}{f}""), Deflate.Compress(Properties.Resources.{firstFlag1}{f1})));");
}
foreach(var d11 in dir.GetDirectories()) {
yieldDir(d11, depth + 1, sb1, sb2);
}
} var dir = new DirectoryInfo(@"C:\Users\Administrator\Desktop\mc(core+mysql)\Server\Resources\CSRedis");
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
yieldDir(dir, 1, sb1, sb2);
File.WriteAllText(@"test.txt", sb1.ToString() + sb2.ToString());
最新文章
- python查找并删除相同文件-UNIQ File-wxPython-v6
- How To Use DBLink In Oracle Forms 6i
- Excel文件操作方式比较
- CSS3秘笈第三版涵盖HTML5学习笔记13~17章
- 精确到秒的JQuery日期控件
- 01.WPF中制作无边框窗体
- HTML5学习笔记简明版 目录索引
- 小实例---关于input宽度自适应以及多个input框合并拆分
- docker 发布方式尝试
- html的标签分类————可以上传的数据篇
- IPFS环境安装
- Spring(三)实例化Bean以及注入对象
- 如何合并ts文件?
- jstree 取消选中父节点
- RHCSA-day4
- chattr命令锁定账户敏感文件
- Spring Data JPA 缓存结合Ehcache介绍
- Spark运行模式_Spark自带Cluster Manager的Standalone Client模式(集群)
- CSS animation怎么使用?(山东数漫江湖)
- 网页图表控件Highcharts如何详细设置参数