//测试 安装模式 void ToFourthNext_Click(object sender, EventArgs e) { SetupManager.StepChecker = 1; Settings setting = Settings.Current; #if SQLSERVER setting.IServerAddress = TextGetter(GetSqlServerAddress()); setting.IDatabase = TextGetter(IdMaxDatabase.Text.Trim(' ', '[', ']')); setting.IsIWindows = ThirdIsWindows.SelectedValue == "0" ? true : false; if (!setting.IsIWindows) { setting.IUserID = TextGetter(IdMaxUserID.Text); if (IdMaxPassword.Text != UseOldPassword) setting.IPassword = TextGetter(IdMaxPassword.Text); else { setting.IPassword = oldPassword; } } setting.DynamicCompress = DynamicCompress.Checked; setting.StaticCompress = StaticCompress.Checked; setting.Licence = Licence.Text; string result = ConnectionTester.Check(); if (string.IsNullOrEmpty(result)) { settings = SetupManager.GetSettings(); result = ConnectionTester.GetUpgradeOption(); if (result.IndexOf(" 3.") > 0 || result.IndexOf(" 2.") > 0) { RabSetupMode.Items[0].Enabled = false; RabSetupMode.Items[1].Enabled = false; if (result.StartsWith("~")) { RabSetupMode.Items[1].Text = " " + result.Substring(1); //RabSetupMode.SelectedIndex = 1; } else { RabSetupMode.Items[1].Text = " " + result; //RabSetupMode.SelectedIndex = 0; } ToFifthNext.Enabled = false; Page.ClientScript.RegisterStartupScript(this.GetType(), "ToFourth_ClickError", "alert('请先升级到4.2.3版本');", true); SetVisible(Step.Fifth); } else { if (result.StartsWith("~")) { RabSetupMode.Items[1].Text = " " + result.Substring(1); RabSetupMode.Items[1].Enabled = true; RabSetupMode.SelectedIndex = 1; } else { RabSetupMode.Items[1].Text = " " + result; RabSetupMode.Items[1].Enabled = false; RabSetupMode.SelectedIndex = 0; } SetVisible(Step.Fifth); } } else { SetVisible(Step.Third); Page.ClientScript.RegisterStartupScript(this.GetType(), "ToFourth_ClickError", "alert('" + Globals.SafeJS(result) + "');", true); } #endif #if SQLITE setting.BbsMaxFilePath = bbsMaxFilePath.Text; setting.IdMaxFilePath = idMaxFilePath.Text; RabSetupMode.Items[1].Enabled = false; Regex reg = new Regex(@"\\.*?", RegexOptions.IgnoreCase);// /d/bbsmax/bbsmax.config string[] array = null; if (reg.IsMatch(bbsMaxFilePath.Text)) array = reg.Split(bbsMaxFilePath.Text); setting.BbsMaxDatabase = array[array.Length - 1]; if (reg.IsMatch(idMaxFilePath.Text)) array = reg.Split(idMaxFilePath.Text); setting.IdMaxDatabase = array[array.Length - 1]; string result = string.Empty; if (ConnectionTester.IsSqlLiteMaxExists())//该数据库是否存在 { settings = SetupManager.GetSettings(); result = ConnectionTester.GetUpgradeOption(); if (result.StartsWith("~")) { RabSetupMode.Items[1].Text = " " + result.Substring(1); RabSetupMode.Items[1].Enabled = true; RabSetupMode.SelectedIndex = 1; } else { RabSetupMode.Items[1].Text = " " + result; RabSetupMode.Items[1].Enabled = false; RabSetupMode.SelectedIndex = 0; } SetVisible(Step.Fifth); } else { RabSetupMode.SelectedIndex = 0; SetVisible(Step.Fifth); } #endif }
private void step3_Next_Click(object sender, EventArgs e) { webSite.Focus(); step3_Next.Enabled = false; step3_Prev.Enabled = false; step4_Next.Enabled = true; step4_Prev.Enabled = true; Settings setting = Settings.Current; #if SQLSERVER setting.IServerAddress = address.Text.Trim(); setting.IDatabase = dbName.Text.Trim(' ', '[', ']'); setting.IsIWindows = false; if (!setting.IsIWindows) { setting.IUserID = userName.Text.Trim(); setting.IPassword = dbPwd.Text.Trim(); } string result = ConnectionTester.Check(); if (string.IsNullOrEmpty(result)) { settings = SetupManager.GetSettings(); result = ConnectionTester.GetUpgradeOption(); if (result.StartsWith("~"))//修改安装 { changeInstall.Text = result.Substring(1); changeInstall.Enabled = true; changeInstall.Checked = true; webSite.Text = settings.SiteName; webSite.Enabled = false; webUrl.Text = settings.SiteUrl; webUrl.Enabled = false; bbsName.Text = settings.BBSName; bbsName.Enabled = false; //bbsUrl.Text = settings.BBSUrl; //bbsUrl.Enabled = false; adminName.Text = settings.AdminName; adminName.Enabled = false; label23.Visible = false; adminPwd.Visible = false; //adminNickName.Text = settings.AdminNickName; //adminNickName.Enabled = false; } else { adminName.Text = "admin"; adminNickName.Text = "admin"; //ip或主机头..虚拟目录名称?多级虚拟目录.. string port = SiteInfo.Current.Port == "80" ? "" : ":" + SiteInfo.Current.Port; string ip = SiteInfo.Current.IP == "" ? "localhost" : SiteInfo.Current.IP; string host = SiteInfo.Current.Host == "" ? ip + port : SiteInfo.Current.Host + port; webUrl.Text = string.Format("http://{0}", host); //bbsUrl.Text = string.Format("http://{0}/{1}", host, SiteInfo.Current.VirtualName); // changeInstall.Text = result; changeInstall.Enabled = false; newInstall.Checked = true; } this.tabControl1.SelectedIndex = 3; } else { step3_Next.Enabled = true; step3_Prev.Enabled = true; MessageBox.Show("连接数据库失败", "安装向导", MessageBoxButtons.OK, MessageBoxIcon.Warning); } #endif #if SQLITE setting.BbsMaxFilePath = bbsMaxFilePath.Text; setting.IdMaxFilePath = idMaxFilePath.Text; adminName.Text = "admin"; adminNickName.Text = "admin"; //ip或主机头..虚拟目录名称?多级虚拟目录.. string port = SiteInfo.Current.Port == "80" ? "" : ":" + SiteInfo.Current.Port; string ip = SiteInfo.Current.IP == "" ? "localhost" : SiteInfo.Current.IP; string host = SiteInfo.Current.Host == "" ? ip + port : SiteInfo.Current.Host + port; webUrl.Text = string.Format("http://{0}", host); bbsUrl.Text = string.Format("http://{0}/{1}", host, SiteInfo.Current.VirtualName); Regex reg = new Regex(@"\\.*?", RegexOptions.IgnoreCase);// /d/bbsmax/bbsmax.config string[] array = null; if (reg.IsMatch(bbsMaxFilePath.Text)) { array = reg.Split(bbsMaxFilePath.Text); } setting.BbsMaxDatabase = array[array.Length - 1]; if (reg.IsMatch(idMaxFilePath.Text)) { array = reg.Split(idMaxFilePath.Text); } setting.IdMaxDatabase = array[array.Length - 1]; string result = string.Empty; if (ConnectionTester.IsSqlLiteMaxExists())//该数据库是否存在 { settings = SetupManager.GetSettings(); result = ConnectionTester.GetUpgradeOption(); if (result.StartsWith("~")) { changeInstall.Text = result.Substring(1); changeInstall.Enabled = true; changeInstall.Checked = true; webSite.Text = settings.SiteName; webSite.Enabled = false; webUrl.Text = settings.SiteUrl; webUrl.Enabled = false; bbsName.Text = settings.BBSName; bbsName.Enabled = false; bbsUrl.Text = settings.BBSUrl; bbsUrl.Enabled = false; adminName.Text = settings.AdminName; adminName.Enabled = false; label23.Visible = false; adminPwd.Visible = false; adminNickName.Text = settings.AdminNickName; adminNickName.Enabled = false; } else { changeInstall.Text = result; changeInstall.Enabled = false; newInstall.Checked = true; } this.tabControl1.SelectedIndex = 3; } else { changeInstall.Enabled = false; newInstall.Checked = true; this.tabControl1.SelectedIndex = 3; } #endif }