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

      

  • 相关阅读:
    静态(static)、虚拟(virtual)、动态(dynamic)或消息处理(message)
    SQLLITE
    SQLite数据表和视图
    SQLite
    DELPHI 泛型
    indy10 学习2
    indy10 线程池
    indy
    Indy10 控件的使用(2)TidTCpServer组件学习
    Socket心跳包机制
  • 原文地址:https://www.cnblogs.com/kellynic/p/6103294.html
Copyright © 2011-2022 走看看