schangxiang@126.com
2025-05-09 a0088a63163bd3467529306f98a8cdb98b497e33
Weben_CMSרÓôúÂëÉú³ÉÆ÷/Code/Utility/TextHelper.cs
@@ -180,92 +180,96 @@
        /// <param name="entityName">实体类名</param>
        /// <param name="modulelogo">模块名字</param>
        /// <returns></returns>
        public static bool Export2File_V2(string _strPath, string _tableName, string _code, FileType fileType,
            string filePrefixName, string entityName, string modulelogo)
        public static bool Export2File_V2(string _strPath, string fileName,string _code)
        {
            string fileFolderPath = _strPath + "\\";
            string fileTypeName = "";
            switch (fileType)
            {
                case FileType.Model:
                    fileTypeName = ".cs";
                    break;
                case FileType.AddModelParam:
                    entityName = "Add" + modulelogo + "Param";
                    fileTypeName = ".cs";
                    break;
                case FileType.IBLL:
                    entityName = "I" + filePrefixName + "BLL";
                    fileTypeName = ".cs";
                    break;
                case FileType.Controller:
                    entityName = entityName + "Controller";
                    fileTypeName = ".cs";
                    break;
                case FileType.JS:
                    entityName = filePrefixName;
                    fileTypeName = ".js";
                    break;
                case FileType.CSHTML_List:
                    entityName = filePrefixName;
                    fileTypeName = ".cshtml";
                    break;
                case FileType.CSHTML_Detail:
                    entityName = filePrefixName;
                    fileTypeName = "Detail.cshtml";
                    break;
                case FileType.XML:
                    entityName = filePrefixName;
                    fileTypeName = ".xml";
                    break;
                case FileType.Proc:
                    entityName = filePrefixName;
                    fileTypeName = "Proc.sql";
                    break;
                case FileType.DAL:
                    entityName = filePrefixName;
                    fileTypeName = "DAL.cs";
                    break;
                case FileType.BLL:
                    entityName = filePrefixName;
                    fileTypeName = "BLL.cs";
                    break;
                case FileType.InputModel:
                    entityName = entityName + "Input";
                    fileTypeName = ".cs";
                    break;
                case FileType.OutputModel:
                    entityName = entityName + "Output";
                    fileTypeName = ".cs";
                    break;
                case FileType.WCF_InterFace:
                    entityName = "I" + entityName + "Service";
                    fileTypeName = ".cs";
                    break;
                case FileType.WCF_InterFaceRealize:
                    entityName = entityName + "Service";
                    fileTypeName = ".cs";
                    break;
                case FileType.SQL_Insert:
                    entityName = _tableName + "InsertSQL";
                    fileTypeName = ".txt";
                    break;
                case FileType.VUE_FunConfig:
                    entityName = _tableName + "VUE方法配置";
                    fileTypeName = ".txt";
                    break;
                case FileType.VUEFile:
                    entityName = modulelogo;
                    fileTypeName = ".vue";
                    break;
            }
            //string fileTypeName = "";
            //switch (fileType)
            //{
            //    case FileType.Model:
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.AddModelParam:
            //        entityName = "Add" + modulelogo + "Param";
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.IBLL:
            //        entityName = "I" + filePrefixName + "BLL";
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.Controller:
            //        entityName = entityName + "Controller";
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.JS:
            //        entityName = filePrefixName;
            //        fileTypeName = ".js";
            //        break;
            //    case FileType.CSHTML_List:
            //        entityName = filePrefixName;
            //        fileTypeName = ".cshtml";
            //        break;
            //    case FileType.CSHTML_Detail:
            //        entityName = filePrefixName;
            //        fileTypeName = "Detail.cshtml";
            //        break;
            //    case FileType.XML:
            //        entityName = filePrefixName;
            //        fileTypeName = ".xml";
            //        break;
            //    case FileType.Proc:
            //        entityName = filePrefixName;
            //        fileTypeName = "Proc.sql";
            //        break;
            //    case FileType.DAL:
            //        entityName = filePrefixName;
            //        fileTypeName = "DAL.cs";
            //        break;
            //    case FileType.BLL:
            //        entityName = filePrefixName;
            //        fileTypeName = "BLL.cs";
            //        break;
            //    case FileType.InputModel:
            //        entityName = entityName + "Input";
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.OutputModel:
            //        entityName = entityName + "Output";
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.WCF_InterFace:
            //        entityName = "I" + entityName + "Service";
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.WCF_InterFaceRealize:
            //        entityName = entityName + "Service";
            //        fileTypeName = ".cs";
            //        break;
            //    case FileType.SQL_Insert:
            //        entityName = _tableName + "InsertSQL";
            //        fileTypeName = ".txt";
            //        break;
            //    case FileType.VUE_FunConfig:
            //        entityName = _tableName + "VUE方法配置";
            //        fileTypeName = ".txt";
            //        break;
            //    case FileType.VUEFile:
            //        entityName = modulelogo;
            //        fileTypeName = ".vue";
            //        break;
            //}
            if (!Directory.Exists(fileFolderPath))
            {
                Directory.CreateDirectory(fileFolderPath);
            }
            string filePath = fileFolderPath + "\\" + entityName + fileTypeName;
            using (StreamWriter outfile = new StreamWriter(filePath, false, Encoding.GetEncoding("UTF-8")))
            string filePath = fileFolderPath + "\\" + fileName;
            //using (StreamWriter outfile = new StreamWriter(filePath, false, Encoding.GetEncoding("UTF-8")))
            //{
            //    outfile.Write(_code);
            //}
            //修复为啥这样生成的文件。类型是 UTF-8-BOM,而不是UTF-8问题 ã€Editby shaocx,2025-05-06】
            using (StreamWriter outfile = new StreamWriter(filePath, false, new UTF8Encoding(false)))
            {
                outfile.Write(_code);
            }