zoukankan      html  css  js  c++  java
  • 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($@"
      <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:UsersAdministratorDesktopmc(core+mysql)ServerResourcesCSRedis");
    			StringBuilder sb1 = new StringBuilder();
    			StringBuilder sb2 = new StringBuilder();
    			yieldDir(dir, 1, sb1, sb2);
    			File.WriteAllText(@"test.txt", sb1.ToString() + sb2.ToString());
    

      

  • 相关阅读:
    流体力学笔记 第二章 流体力学的基本概念
    jvm常用的参数
    链表的反转
    数据流中的中位数
    二叉树对称
    二叉树镜像
    输入框校验
    判断单选或者复选框中选中的值
    网页中window.open 弹出 父页面和子页面数值交互
    数组去重
  • 原文地址:https://www.cnblogs.com/kellynic/p/6103294.html
Copyright © 2011-2022 走看看