using AIProofread.core; using System; using System.IO; using System.Runtime.InteropServices; namespace AIProofread.Controls { [ClassInterface(ClassInterfaceType.AutoDual)] [ComVisible(true)] public partial class FormReadme : BaseWinForm { /// /// 单例实例。 /// private static FormReadme INSTANCE = null; public FormReadme() { InitializeComponent(); // 写入缓存 File.WriteAllText(Config.GetCurrentVersionReadmeCacheFile(), DateTime.Now.ToString("yyyy-M-d")); } /// /// 获取单例对象。 /// public static FormReadme GetInstance(bool newInstance = true) { if (newInstance && (INSTANCE == null || INSTANCE.IsDisposed)) { INSTANCE = new FormReadme(); } return INSTANCE; } public void CloseAndDispose() { if (INSTANCE != null && !INSTANCE.IsDisposed) { INSTANCE.Close(); INSTANCE = null; } } private void FormReadme_Load(object sender, EventArgs e) { // 初始化 InitWebView(WebView_ReadMe, Config.WebPath("version-readme"), "version-readme", () => { WebView_ReadMe.CoreWebView2.AddHostObjectToScript("readme", this); }); } } }