private void InitData() { try { string configPath1 = Path.Combine(path, @"webapps\ginkgo\WEB-INF\classes", "db.properties"); string configPath2 = Path.Combine(path, @"webapps\ginkgo\WEB-INF", "web.xml"); string configPath3 = Path.Combine(path, @"conf", "server.xml"); if (System.Configuration.ConfigurationManager.AppSettings["LogConfigPathFlag"] != "0") { MixLogHelper.Info(GetType().Name, configPath1); MixLogHelper.Info(GetType().Name, configPath2); MixLogHelper.Info(GetType().Name, configPath3); } hasConfigFile = File.Exists(configPath1) && File.Exists(configPath2); if (!File.Exists(configPath1) || !File.Exists(configPath2)) { MessageBox.Show(this, "配置文件不存在"); return; } propertyFileOperator = new PropertyFileOperator(configPath1); textJDBCUrl.Text = propertyFileOperator.GetPropertiesText("jdbcUrl"); textBrokerUrl.Text = propertyFileOperator.GetPropertiesText("brokerURL"); textAdminUserOrgCode.Text = propertyFileOperator.GetPropertiesText("adminUserOrgCode"); textUpdateSrvTime.Text = propertyFileOperator.GetPropertiesText("updateSrvTime"); textUpdateSrvStatus.Text = propertyFileOperator.GetPropertiesText("updateSrvStatus"); txt_hlsUrl.Text = propertyFileOperator.GetPropertiesText("hlsUrl"); txt_hlsMappedUrl.Text = propertyFileOperator.GetPropertiesText("hlsMappedUrl"); txt_updateUrl.Text = propertyFileOperator.GetPropertiesText("updateUrl"); txt_updateMappedUrl.Text = propertyFileOperator.GetPropertiesText("updateMappedUrl"); txtaudioInnerNet.Text = propertyFileOperator.GetPropertiesText("audioInnerNet"); txtaudioInnerPort.Text = propertyFileOperator.GetPropertiesText("audioInnerPort"); txtaudioOuterNet.Text = propertyFileOperator.GetPropertiesText("audioOuterNet"); txtaudioOuterPort.Text = propertyFileOperator.GetPropertiesText("audioOuterPort"); txtinnerNet.Text = propertyFileOperator.GetPropertiesText("innerNet"); txtinnerPort.Text = propertyFileOperator.GetPropertiesText("innerPort"); txtouterNet.Text = propertyFileOperator.GetPropertiesText("outerNet"); txtouterPort.Text = propertyFileOperator.GetPropertiesText("outerPort"); XElement xeWeb = XElement.Load(configPath2); var elements = xeWeb.XPathSelectElements("//*"); var media = elements.FirstOrDefault(ele => ele.Name.LocalName == "param-name" && ele.Value == "mediaUrl"); var value = (media.NextNode as XElement).Value; textMediaUrl.Text = value; //XElement xeServer = XElement.Load(configPath3); //var contextElements = xeServer.XPathSelectElements("//Context"); //textDocBase.Text = contextElements.FirstOrDefault(q => q.Attributes("docBase").Count() > 0).Attribute("docBase").Value; } catch (Exception e) { MixLogHelper.Error(GetType().Name, "初始化CMDServer配置文件异常", e.StackTrace); } }
public bool SaveData() { try { if (!hasConfigFile) { return(false); } string configPath2 = Path.Combine(path, @"webapps\ginkgo\WEB-INF", "web.xml"); XElement xe = XElement.Load(configPath2); var elements = xe.XPathSelectElements("//*"); var media = elements.FirstOrDefault(ele => ele.Name.LocalName == "param-name" && ele.Value == "mediaUrl"); (media.NextNode as XElement).Value = textMediaUrl.Text.Trim(); xe.Save(configPath2); //string configPath3 = Path.Combine(path, @"conf", "server.xml"); //XElement xeServer = XElement.Load(configPath3); //var contextElements = xeServer.XPathSelectElements("//Context"); //contextElements.FirstOrDefault(q => q.Attributes("docBase").Count() > 0).Attribute("docBase").Value = textDocBase.Text.Trim(); //xeServer.Save(configPath3); if (propertyFileOperator == null) { string configPath1 = Path.Combine(path, @"webapps\ginkgo\WEB-INF\classes", "db.properties"); propertyFileOperator = new PropertyFileOperator(configPath1); } propertyFileOperator.SetPropertiesText("jdbcUrl", textJDBCUrl.Text.Trim()); propertyFileOperator.SetPropertiesText("brokerURL", textBrokerUrl.Text.Trim()); propertyFileOperator.SetPropertiesText("adminUserOrgCode", textAdminUserOrgCode.Text.Trim()); propertyFileOperator.SetPropertiesText("updateSrvTime", textUpdateSrvTime.Text.Trim()); propertyFileOperator.SetPropertiesText("updateSrvStatus", textUpdateSrvStatus.Text.Trim()); propertyFileOperator.SetPropertiesText("hlsUrl", txt_hlsUrl.Text.Trim()); propertyFileOperator.SetPropertiesText("hlsMappedUrl", txt_hlsMappedUrl.Text.Trim()); propertyFileOperator.SetPropertiesText("updateUrl", txt_updateUrl.Text.Trim()); propertyFileOperator.SetPropertiesText("updateMappedUrl", txt_updateMappedUrl.Text.Trim()); propertyFileOperator.SetPropertiesText("audioInnerNet", txtaudioInnerNet.Text.Trim()); propertyFileOperator.SetPropertiesText("audioInnerPort", txtaudioInnerPort.Text.Trim()); propertyFileOperator.SetPropertiesText("audioOuterNet", txtaudioOuterNet.Text.Trim()); propertyFileOperator.SetPropertiesText("audioOuterPort", txtaudioOuterPort.Text.Trim()); propertyFileOperator.SetPropertiesText("innerNet", txtinnerNet.Text.Trim()); propertyFileOperator.SetPropertiesText("innerPort", txtinnerPort.Text.Trim()); propertyFileOperator.SetPropertiesText("outerNet", txtouterNet.Text.Trim()); propertyFileOperator.SetPropertiesText("outerPort", txtouterPort.Text.Trim()); return(true); } catch { return(false); } }
static DBConnectionManager() { string registerPath = System.Environment.CurrentDirectory + DB_CONFIG_FILE; try { if (!File.Exists(registerPath)) { throw new CoreException(CoreException.ERROR_FILE_NOT_EXIST_1, registerPath); } PropertyFileOperator file = new PropertyFileOperator(registerPath); connection_path = file.GetPropertiesText(KEY_DB_FILE_PATH); if (!File.Exists(connection_path)) { throw new CoreException(CoreException.ERROR_FILE_NOT_EXIST_1, connection_path); } } catch (CoreException e) { throw e; } }