MakeCode 递归生成资源文件
Posted FreeSql & CSRedis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MakeCode 递归生成资源文件相关的知识,希望对你有一定的参考价值。
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([email protected]" <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([email protected]" 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());
以上是关于MakeCode 递归生成资源文件的主要内容,如果未能解决你的问题,请参考以下文章
在本地托管 EV3 Mindstorms 编辑器的 MakeCode
如何使用 MakeCode 在 Minecraft 中放置半块板