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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
