DataDoc.App/Helper/DocHtmlHelper.cs

(开头部分) 19KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using MySqlX.XDevAPI.Relational;

namespace DataDoc.App.Helper
{
    /// <summary>
    /// 创建数据库帮助页面
    /// </summary>
    public class DocHtmlHelper
    {
        /// <summary>
        /// 创建项目数据库设计文档
        /// </summary>
        /// <param name="bPdf">是否生成PDF</param>
        public static void CreateHTML(bool bPdf)
        {
            try
            {
                // 生成HTML页面
                IniFileHelper iniFile = new IniFileHelper(Application.StartupPath + "\\config.ini");
                string projectName = iniFile.GetString("DOC", "PROJECT_NAME", "");
                if (string.IsNullOrEmpty(projectName))
                {
                    projectName = "DataDoc";
                }
                string docPath = Application.StartupPath + "\\doc\\";
                if (!Directory.Exists(docPath))
                {
                    Directory.CreateDirectory(docPath);
                }
                string dbName = iniFile.GetString("DOC", "DB_NAME", "");
                string version = iniFile.GetString("DOC", "VERSION", "");
                string htmlPath = docPath + "\\data_design_doc_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".html";
                iniFile.WriteValue("DOC", "HTML_PATH", htmlPath);

                StreamWriter sw = new StreamWriter(htmlPath, false, Encoding.GetEncoding("utf-8"));
                sw.WriteLine("<!DOCTYPE html>");
                sw.WriteLine("<html>");
                sw.WriteLine("<head>");
                sw.WriteLine("    <meta charset=\"utf-8\">");
                sw.WriteLine("    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">");
                sw.WriteLine("    <title>"+ projectName + "数据库设计文档</title>");
                sw.WriteLine("    <meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1\">");
                sw.WriteLine("    <link rel=\"shortcut icon\" href=\"/favicon.ico\">");
                sw.WriteLine("    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">");
                sw.WriteLine("    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">");
                sw.WriteLine("</head>");
                sw.WriteLine("<body>");
                sw.WriteLine("    <div style=\"margin: 20px auto; text-align: center; width: 95%;\">");
                sw.WriteLine("        <div><h1>" + projectName + "</h1></div>");
                sw.WriteLine("        <div><h3 style=\"color: #4d606e\">数据库设计文档</h3></div>");
                sw.WriteLine("        <div style=\"margin-bottom: 50px;\"></div>");
                sw.WriteLine("        <div class=\"txt\"><strong>数据库名:</strong> " + dbName + "</div>");
                sw.WriteLine("        <div class=\"txt\"><strong>数据库版本:</strong>MYSQL 8.0.20</div>");
                sw.WriteLine("        <div class=\"txt\"><strong>数据库引擎:</strong>InnoDB</div>");
后面还有 335 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。