コード例 #1
0
ファイル: App.xaml.cs プロジェクト: SmashDream0/MAC_2.0
        public static void MN(string[] Args)
        {
            var m = new System.Collections.Generic.List <string>(3);

            if (!System.IO.File.Exists(StartupPath + "\\MySql.Data.dll"))
            {
                m.Add("MySql.Data.dll");
            }

            if (!System.IO.File.Exists(StartupPath + "\\NPOI.dll"))
            {
                m.Add("NPOI.dll");
            }

            if (!System.IO.File.Exists(StartupPath + "\\AutoTable.dll"))
            {
                m.Add("AutoTable.dll");
            }

            if (m.Count > 0)
            {
                var message = string.Empty;
                for (int i = 0; i < m.Count; i++)
                {
                    if (m[i] != null)
                    {
                        message += $"\n{(i + 1)}){m[i]}";
                    }
                    else
                    {
                        break;
                    }
                }

                MessageBox.Show("Похоже, что отсутсвуют некоторые компоненты программы:" + message + "\nЧтобы устранить проблему обратитесь в отдел ИТиТ");
                return;
            }

            System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);

            {
                var StName = "asettings";
                for (int i = 0; i < Args.Length; i++)
                {
                    var cmd = Args[i].ToLower();
                    if (cmd.Length > data.CMD.AlowToChange.Length && cmd.IndexOf(data.CMD.AlowToChange, 0, data.CMD.AlowToChange.Length) > -1)
                    {
                        bool AlowToChange;
                        if (bool.TryParse(cmd.Substring(data.CMD.AlowToChange.Length), out AlowToChange))
                        {
                            data.AllowModify = AlowToChange;
                        }
                    }
                    if (cmd.Length > data.CMD.SettingsFile.Length && cmd.IndexOf(data.CMD.SettingsFile, 0, data.CMD.SettingsFile.Length) > -1)
                    {
                        StName = cmd.Substring(data.CMD.SettingsFile.Length);
                    }
                }

                AutoUpdate.UpdateAutoUpdate(StName, null);
            }

            Misc.Prepare();  //гружу настройки
        }