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());
    

      

  • 相关阅读:
    js获取盒子scrollTop
    获取浏览器宽度,自适应屏幕
    js切割字符串
    有向图的欧拉路径POJ2337
    欧拉回路和欧拉路径
    HDU 4462(暴力枚举)
    HDU 4455(dp)
    鸽巢原理入门
    HDU 4819 Mosaic(二维线段树)
    POJ 1330 Nearest Common Ancestors(LCA模板)
  • 原文地址:https://www.cnblogs.com/kellynic/p/6103294.html
Copyright © 2011-2022 走看看