天天看點

代碼生成器原理(三)

上一篇已經說過了這一章主要講檔案操作

這一章大概就是貼代碼了,而且都是網上能夠找到的。。。。

先說一下我的想法吧,檔案分檔案夾寫入,寫入前判斷檔案夾是否存在,不存在則建立

//判斷檔案路徑是否存在
        public void FolderCheck(string Folder)
        {
            DirectoryInfo target = new DirectoryInfo(Folder);
            if (!target.Exists)
            {
                target.Create();
            }
        }
           

然後就是将前面由模版解析的字元串寫入對應檔案了

//把代碼寫入指定檔案
        public void WriteAllFile(string Filename, string strCode)
        {
            FolderCheck(Filename.Remove(Filename.LastIndexOf("/")));
            StreamWriter sw = new StreamWriter(Filename, false, Encoding.Default);//,false);
            sw.Write(strCode);
            sw.Flush();
            sw.Close();
        }
           

好吧大功告成。。。。

簡單吧!!!!!哈哈哈。。。。。

好吧在這裡提醒一下,對于中文注釋的問題,如果你不想你生成的檔案中文都是亂碼的話,在讀取模版的時候需要額外的判斷檔案的編碼格式,

代碼我就不貼了!

大家可以自己百度,有很多博文都有C#如何判斷檔案編碼!好的,我的代碼生成器系列原理說明就到這了!