码迷,mamicode.com
首页 > 其他好文 > 详细

文件批量生成IO流读写

时间:2019-10-24 11:53:38      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:public   eric   new   sse   work   pes   for   保存   stream   

 /// <summary>
        /// 生成文件的
        /// </summary>
        /// <param name="calssName"></param>
        public void create(string calssName) { 
            //获取程序集
            var createClass = Assembly.Load("CloudInnovate.Backstage.Entity");
            //反射出所有的类
            List<Type> ts = createClass.GetTypes().ToList();
            //循环生成
            ts.ForEach(x =>
            {
                //x.Namespace获取命名空间
                var ss = "using " + x.Namespace + ";\n" +
                         "using CloudInnovate.CoreFramework."+ calssName+";\n" +
                         "using System;\n" +
                         "using System.Collections.Generic;\n" +
                         "using System.Text;\n\n" +

                         "namespace CloudInnovate.Backstage.I" + calssName + "\n" +
                            "{\n" +
                                "\tpublic interface I" + x.Name.Substring(0, x.Name.Length - 6) + "" + calssName + " : IBase" + calssName + "<" + x.Name + ">\n" +
                                "\t{\n" +

                                "\t}\n" +
                            "}\n";
                //保存 开启文件流
                using (FileStream fs = new FileStream(@"C:\Users\Administrator\Desktop\IService\I" + x.Name.Substring(0, x.Name.Length - 6) + "" + calssName + ".cs", FileMode.Create))
                {
                    //文本写入 开启读写流
                    using (StreamWriter sw = new StreamWriter(fs))
                    {
                        sw.Write(ss);
                    }
                }
            });
        }

  

最近在项目中使用了仓储模式有些代码太过于重复了所以想写个生成。

本来是想用T4模板的,但是感觉T4不好用,所以就是使用了读写了直接写入吧。

主要就是想记录一下,好记性不如烂笔头。所以想博客记录一下。

 

文件批量生成IO流读写

标签:public   eric   new   sse   work   pes   for   保存   stream   

原文地址:https://www.cnblogs.com/chenxi001/p/11731066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!