using DevExpress.LookAndFeel; using DevExpress.XtraEditors; using Microsoft.Win32; using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; using System.Security.Principal; using System.Windows.Forms; using DW5S.WebApi; namespace DW5S { internal static class Program { static Program() { //设置私有路径 //Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory; //AppDomain.CurrentDomain.SetData("PRIVATE_BINPATH", "AddIns;"); //var m = typeof(AppDomainSetup).GetMethod("UpdateContextProperty", BindingFlags.NonPublic | BindingFlags.Static); //var funsion = typeof(AppDomain).GetMethod("GetFusionContext", BindingFlags.NonPublic | BindingFlags.Instance); //m.Invoke(null, new object[] { funsion.Invoke(AppDomain.CurrentDomain, null), "PRIVATE_BINPATH", "AddIns;" }); ////c++dll加入环境变量 //string paths = Environment.GetEnvironmentVariable("PATH"); //var dirs = Directory.EnumerateDirectories("AddIns", "*", SearchOption.AllDirectories); //List list = new List //{ // Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "AddIns") //}; //foreach (var item in dirs) //{ // list.Add(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, item)); //} //Environment.SetEnvironmentVariable("PATH", $"{paths};{string.Join(";", list)}"); //AppDomain.CurrentDomain.UnhandledException += (sender, e) => //{ // var ex = e.ExceptionObject as Exception; // while (ex.InnerException != null) // ex = ex.InnerException; // DW5S.Framework.LogHelper.Error("出现未处理的异常,程序即将退出!", ex); // DxHelper.MsgBoxHelper.ShowError("出现未处理的异常,程序即将退出!"); //}; //Application.ThreadException += (sender, e) => //{ // var ex = e.Exception; // while (ex.InnerException != null) // ex = ex.InnerException; // DxHelper.MsgBoxHelper.ShowError($"出现未处理的线程异常!{e.Exception.Message}"); // LogUI.Error("出现未处理的线程异常", e.Exception).Wait(5000); //}; } /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { WebApiHelper.Start(AppConfigHelper.Get("HttpPort", 8090)); //WindowsFormsSettings.AllowDpiScale = true; //WindowsFormsSettings.AllowHoverAnimation = DevExpress.Utils.DefaultBoolean.True; //WindowsFormsSettings.AllowDefaultSvgImages = DevExpress.Utils.DefaultBoolean.True; //WindowsFormsSettings.AllowRoundedWindowCorners = DevExpress.Utils.DefaultBoolean.True; //WindowsFormsSettings.AnimationMode = AnimationMode.EnableAll; //WindowsFormsSettings.BackgroundSkinningMode = BackgroundSkinningMode.AllColors; //WindowsFormsSettings.DefaultAllowHtmlDraw = true; //WindowsFormsSettings.DefaultLookAndFeel.SetSkinStyle(SkinStyle.WXICompact); //WindowsFormsSettings.DefaultFont = new System.Drawing.Font("微软雅黑", 10f); //WindowsFormsSettings.SetPerMonitorDpiAware(); //if (Debugger.IsAttached) //{ // //DevExpress23.2以上版本查看未本地化的资源 // DevExpress.Utils.Localization.XtraLocalizer.EnableTraceSource(); //} //string screenTitle = AppConfigHelper.Get("SystemName", ""); //string screenCompany = AppConfigHelper.Get("Company", ""); //DxHelper.WaitHelper.SetSplashTips("Tips.txt"); //ChsLocalizer.UseChs(); //DxHelper.WaitHelper.ShowSplashScreen(screenTitle, screenCompany); //DxHelper.WaitHelper.UpdateSplashMessage("正在加载程序资源文件..."); //MainForm mainForm = new MainForm() { Text = screenTitle }; //DxHelper.WaitHelper.UpdateSplashMessage("正在初始化..."); //System.Windows.Forms.Application.Run(mainForm); } } }