コード例 #1
0
ファイル: PayConfig.cs プロジェクト: bodhifan/BoRegister
 private void parse()
 {
     IniFiles iniConfig = new IniFiles(Settings.CONFIG_PATH);
     string typeName = iniConfig.ReadString(account.GetSectionName(), TYPE, "UU");
     if (typeName.Equals("RK")) {type = 1;projType = 3004;}
     else if (typeName.Equals("UU")){ type = 2;projType = 1004;}
     account.UserName = iniConfig.ReadString(account.GetSectionName(), Account.USER_KEY, "user12234");
     account.Passwd = iniConfig.ReadString(account.GetSectionName(), Account.PASSWORD_KEY, "&36Hdiw#$");
 }
コード例 #2
0
ファイル: iniform.cs プロジェクト: vvwall/DSTseverTools
 //编码转换
 private void changecode(IniFiles ini)
 {
     try {
         string FileName = ini.FileName;
         StreamReader sr = new StreamReader(FileName, Encoding.Default);
         string temp = sr.ReadToEnd();
         sr.Close();
         File.Delete(FileName);
         // Encoding.Convert();
         UTF8Encoding utf8 = new UTF8Encoding(false);
         StreamWriter sw = new StreamWriter(FileName, false, utf8);
         sw.Write(temp);
         sw.Close();
     }
     catch {
         MessageBox.Show("抱歉,读写文件失败,请重试");
     }
 }
コード例 #3
0
ファイル: iniform.cs プロジェクト: vvwall/DSTseverTools
        private void button1_Click(object sender, EventArgs e)
        {
            string path = Directory.GetCurrentDirectory();
            path = path + @".\temp\DSTTools\Save_1\";
            if (!Directory.Exists(path)) {
                Directory.CreateDirectory(path);
            }
            IniFiles ini = new IniFiles(path + "cluster.ini");
            //预设的一些

            if (checkBox1.Checked)
            {
                creatini(ini, true, true);
            }
            else {
                creatini(ini, false, false);
            }

            MessageBox.Show("生成成功了\n等全部配置完之后把Save_1整个文件夹复制到我的文档/klei/DSTTools中");
            System.Diagnostics.Process.Start("explorer.exe", path);
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: xuguangyan/SendFileTool
        /// <summary>
        /// 读取配置文件
        /// </summary>
        private void ReadConfig()
        {
            //读取配置文件
            string   path       = AppDomain.CurrentDomain.BaseDirectory;
            string   strIniFile = path + Constant.FILENAME_CONFIG;
            IniFiles ini        = new IniFiles(strIniFile);

            txtIP.Text       = ini.ReadString(iniSession, "ip", "");
            txtPort.Text     = ini.ReadString(iniSession, "port", "");
            txtFolder.Text   = ini.ReadString(iniSession, "folder", "");
            txtFile.Text     = ini.ReadString(iniSession, "file", "");
            rdBtnUDP.Checked = ini.ReadBool(iniSession, "udp", true);
            rdBtnTCP.Checked = ini.ReadBool(iniSession, "tcp", false);

            finished      = ini.ReadBool(iniSession, "finished", false);
            completeBytes = ini.ReadLong(iniSession, "completeBytes", 0);
            totalBytes    = ini.ReadLong(iniSession, "totalBytes", 0);
            milliseconds  = ini.ReadLong(iniSession, "milliseconds", 0);
            buffersize    = ini.ReadInteger(iniSession, "buffersize", Constant.EXDATA_SIZE);
            interval      = ini.ReadInteger(iniSession, "interval", 0);

            chkShowLog.Checked    = ini.ReadBool(iniSession, "showlog", true);
            rdBtnNothing.Checked  = ini.ReadBool(iniSession, "nothing", true);
            rdBtnExitApp.Checked  = ini.ReadBool(iniSession, "exitapp", false);
            rdBtnShutdown.Checked = ini.ReadBool(iniSession, "shutdown", false);

            //读取上传文件信息
            string strSendInfo = path + Constant.FILENAME_SENDINFO;

            if (File.Exists(strSendInfo))
            {
                sendFileInfo = (SendFileInfo)FileUtils.DeserializeFile(strSendInfo, typeof(SendFileInfo));
            }
            else
            {
                sendFileInfo = new SendFileInfo();
            }
        }
コード例 #5
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (Process.GetStatus())
            {
                DialogResult dr = MessageBox.Show("脚本正在执行中,确定要退出吗", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                if (dr == DialogResult.OK)   //如果单击“是”按钮
                {
                    Process.End();
                    e.Cancel = false;                 //关闭窗体
                }
                else if (dr == DialogResult.Cancel)
                {
                    e.Cancel = true;                  //不执行操作
                }
            }
            IniFiles ini = new IniFiles(AppDomain.CurrentDomain.BaseDirectory + "config.ini");

            ini.IniWriteValue("Attack", "point", form1.point.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "resourceIndex", form1.resourceIndex.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "fatigueIndex", form1.fatigueIndex.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "breakageIndex", form1.breakageIndex.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "resource", form1.resource.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "fatigue", form1.fatigue.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "breakage", form1.breakage.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "formation", form1.formation.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "isNightFighting", form1.isNightFighting.SelectedIndex.ToString());
            ini.IniWriteValue("Attack", "aimAttackNum", form1.aimAttackNum.Text);
            ini.IniWriteValue("Attack", "attackCount", form1.attackCount.Text);

            ini.IniWriteValue("Expedition", "expedition1", form1.expedition1.SelectedIndex.ToString());
            ini.IniWriteValue("Expedition", "expedition2", form1.expedition2.SelectedIndex.ToString());
            ini.IniWriteValue("Expedition", "expedition3", form1.expedition3.SelectedIndex.ToString());

            ini.IniWriteValue("Fix", "fix", form1.fix.SelectedIndex.ToString());
            ini.IniWriteValue("Fix", "bigFastFix", form1.bigFastFix.SelectedIndex.ToString());
            ini.IniWriteValue("Fix", "middleFastFix", form1.middleFastFix.SelectedIndex.ToString());
            ini.IniWriteValue("Fix", "smallFastFix", form1.smallFastFix.SelectedIndex.ToString());
        }
コード例 #6
0
        private void cboResolution_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!isInitialising)
            {
                //grab the desired res
                ScreenResolution.ScreenRes theDesiredRes = cboResolution.SelectedItem as ScreenResolution.ScreenRes;

                if (theDesiredRes != null)
                {
                    //and add the correct attributes
                    IniFiles myFiles = new IniFiles(SWGANHPAth + "swg2uu_opt.cfg");


                    //Refresh Rate
                    myFiles.WriteValue("Direct3d9", "fullscreenRefreshRate", theDesiredRes.Frequency);

                    //and screen dimensions
                    myFiles.WriteValue("ClientGraphics", "screenWidth", theDesiredRes.Width);
                    myFiles.WriteValue("ClientGraphics", "screenHeight", theDesiredRes.Height);
                }
            }
            e.Handled = true;
        }
コード例 #7
0
 private void FormSetting_Load(object sender, EventArgs e)
 {
     this.ini = new IniFiles(Path.Combine(Application.StartupPath, "gxreback.ini"));
     this.textTcpPort.Text = this.ini.ReadValue("LocalHost", "TCPLocalPort");
     this.textUdpPort.Text = this.ini.ReadValue("LocalHost", "UDPLocalPort");
     this.txtServer.Text   = this.ini.ReadValue("Database", "ServerName");
     this.txtDb.Text       = this.ini.ReadValue("Database", "DataBase");
     this.txtDbuser.Text   = this.ini.ReadValue("Database", "LogID");
     this.txtDbPass.Text   = this.ini.ReadValue("Database", "LogPass");
     this.txtMQServer.Text = this.ini.ReadValue("MQ", "MQIP");
     this.textMQPort.Text  = this.ini.ReadValue("MQ", "MQPORT");
     this.txtTopiName.Text = this.ini.ReadValue("MQ", "TopicName");
     IPAddress[] ipArr = Dns.GetHostAddresses(Dns.GetHostName());
     IPAddress[] array = ipArr;
     foreach (IPAddress ip in array)
     {
         if (Regex.IsMatch(ip.ToString(), "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"))
         {
             this.cbBoxIP.Items.Add(ip);
         }
     }
     this.cbBoxIP.Text = this.ini.ReadValue("LocalHost", "LoaclIP");
 }
コード例 #8
0
        public DisplayMode GetValue()
        {
            bool bFullScreen     = IniFiles.GetBool("Display", "bFull Screen", false);
            bool bBorderless     = IniFiles.GetBool("Display", "bBorderless", true);
            bool bMaximizeWindow = IniFiles.GetBool("Display", "bMaximizeWindow", false);

            if (bFullScreen)
            {
                return(DisplayMode.Fullscreen);
            }
            else if (!bBorderless)
            {
                return(DisplayMode.Windowed);
            }
            else if (bBorderless && !bMaximizeWindow)
            {
                return(DisplayMode.BorderlessWindowed);
            }
            else
            {
                return(DisplayMode.BorderlessFullscreen);
            }
        }
コード例 #9
0
        private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
        {
            //写入配置文件
            string   path        = AppDomain.CurrentDomain.BaseDirectory;
            string   strFileName = path + "Config.ini";
            IniFiles ini         = new IniFiles(strFileName);

            ini.WriteString(iniSession, "privateKey", txtPrivateKey.Text);
            ini.WriteString(iniSession, "publicKey", txtPublicKey.Text);
            ini.WriteString(iniSession, "plaintext", txtPlaintext.Text);
            ini.WriteString(iniSession, "ciphertext", txtCiphertext.Text);
            ini.WriteString(iniSession, "txtName", txtName.Text);
            ini.WriteString(iniSession, "txtSigature", txtSigature.Text);
            ini.WriteString(iniSession, "fileCode", txtFileCode.Text);
            ini.WriteString(iniSession, "charset", cmbBoxCharset.Text);

            ini.WriteString(iniSession, "plaintext2", txtPlaintext2.Text);
            ini.WriteString(iniSession, "ciphertext2", txtCiphertext2.Text);
            ini.WriteString(iniSession, "plaintext3", txtPlaintext3.Text);
            ini.WriteString(iniSession, "ciphertext3", txtCiphertext3.Text);
            ini.WriteString(iniSession, "plaintext4", txtPlaintext4.Text);
            ini.WriteString(iniSession, "ciphertext4", txtCiphertext4.Text);
            ini.WriteString(iniSession, "plaintext5", txtPlaintext5.Text);
            ini.WriteString(iniSession, "ciphertext5", txtCiphertext5.Text);
            ini.WriteString(iniSession, "plaintext6", txtPlaintext6.Text);
            ini.WriteString(iniSession, "ciphertext6", txtCiphertext6.Text);

            ini.WriteString(iniSession, "desKey", txtDesKey.Text);
            ini.WriteString(iniSession, "md5Key", txtMd5Key.Text);
            ini.WriteString(iniSession, "aesKey", txtAesKey.Text);
            ini.WriteInteger(iniSession, "txtNum", int.Parse(txtNum.Text));
            ini.WriteString(iniSession, "randCode1", txtRandCode1.Text);
            ini.WriteString(iniSession, "randCode2", txtRandCode2.Text);
            ini.WriteString(iniSession, "randCode3", txtRandCode3.Text);
            ini.WriteString(iniSession, "randCode4", txtRandCode4.Text);
            ini.WriteString(iniSession, "randCode5", txtRandCode5.Text);
        }
コード例 #10
0
ファイル: UserControl_EnterId.cs プロジェクト: zomi0/MoyuTool
        private void UserControl_EnterId_Load(object sender, EventArgs e)
        {
            //paytype默认第一个
            comboBox_paytype.SelectedIndex = 0;


            //先读取下商店分类配置
            IniFiles ShopTypeini = new IniFiles(Directory.GetCurrentDirectory() + @"\ini\ShopType.ini");

            //不存在默认放热销
            if (!ShopTypeini.ExistINIFile())
            {
                comboBox_shoptype.Items[0] = "21";
            }
            else
            {
                List <string> Values = ShopTypeini.ReadValues("ItemSort");

                //加到comobo中
                comboBox_shoptype.DataSource = Values;

                comboBox_shoptype.SelectedIndex = 20;
            }
        }
コード例 #11
0
ファイル: TestDataCore.cs プロジェクト: jmptrader/Creek
        public void TestBulkData()
        {
            int numSections = 500;
            int numValues   = 150;

            string file = "test.ini";

            IniFiles iniFiles = new IniFiles();

            data.Clear();

            for (int i = 1; i < numSections; i++)
            {
                string section = "Section" + i;
                data.AddSection(section);

                for (int j = 1; j < numValues; j++)
                {
                    data.SetValue(section + @"\value" + j, "value" + j);
                }
            }

            int numentries = data.GetSections().Length;

            iniFiles.SetData(data);
            iniFiles.WriteData(file);

            iniFiles.SetData(data);
            data.Clear();
            iniFiles.ReadData(file);

            if (File.Exists(file))
            {
                File.Delete(file);
            }
        }
コード例 #12
0
        private void cboShaderVersion_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!isInitialising)
            {
                ShaderVersion theShaderVersion = cboShaderVersion.SelectedItem as ShaderVersion;

                if (theShaderVersion != null)
                {
                    IniFiles myFiles = new IniFiles(SWGANHPAth + "swg2uu_opt.cfg");

                    if (theShaderVersion.DeleteKeys)
                    {
                        myFiles.DeleteKey("Direct3d9", "maxVertexShaderVersion");
                        myFiles.DeleteKey("Direct3d9", "maxPixelShaderVersion");
                    }
                    else
                    {
                        myFiles.WriteValue("Direct3d9", "maxVertexShaderVersion", theShaderVersion.MaxVertexShaderVersion);
                        myFiles.WriteValue("Direct3d9", "maxPixelShaderVersion", theShaderVersion.MaxPixelShaderVersion);
                    }
                }
            }
            e.Handled = true;
        }
コード例 #13
0
        public DataSend()
        {
            InitializeComponent();

            settingFile = new IniFiles(Application.StartupPath + "\\IniFile\\setting.ini");
            dgCMD.AutoGenerateColumns = false;
            lstCMD.Add(new Model.CMD(EnumType.DataEncode.ASCII, new ASCIIEncoding().GetBytes("Test!")));
            dgCMD.DataSource = lstCMD;
            //byte[] data = new byte[] { 0xFF, 0xFD, 0x18, 0x0D };
            //lstCMD.Add(new Model.CMD(EnumType.DataEncode.Hex, data));

            if (LanguageSet.Language == "0")
            {
                LanguageSet.SetLang("", this, typeof(DataSend));
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("");
                ApplyResource();
            }
            else
            {
                LanguageSet.SetLang("en-US", this, typeof(DataSend));
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
                ApplyResource();
            }
        }
コード例 #14
0
ファイル: SerialChannel.cs プロジェクト: EtingC/DeviceTest
        public override void LoadFromFile(string fileName)
        {
            try
            {
                this.serialPort.PortName    = IniFiles.GetStringValue(fileName, this.Caption, "PortName", "COM3");
                this.serialPort.BaudRate    = IniFiles.GetIntValue(fileName, this.Caption, "BaudRate", 9600);
                this.serialPort.Parity      = (System.IO.Ports.Parity)IniFiles.GetIntValue(fileName, this.Caption, "Parity", (int)System.IO.Ports.Parity.None);
                this.serialPort.DataBits    = IniFiles.GetIntValue(fileName, this.Caption, "DataBits", 8);
                this.serialPort.StopBits    = (System.IO.Ports.StopBits)IniFiles.GetIntValue(fileName, this.Caption, "StopBits", (int)System.IO.Ports.StopBits.One);
                this.serialPort.ReadTimeout = IniFiles.GetIntValue(fileName, this.Caption, "ReadTimeout", 1000);

                base.LoadFromFile(fileName);
                return;
            }
            catch (System.IO.IOException)
            {
                this.LastErrorMessage = "初始化访问无效!";
            }
            catch (System.ArgumentOutOfRangeException)
            {
                this.LastErrorMessage = "初始化串口参数出错!";
            }
            this.Notify(COM_CONTROL_EVENT, ChannelControl.Init.ToString(), ChannelResult.InvalidParam, this.LastErrorMessage);
        }
コード例 #15
0
 /// <summary>
 /// 导出
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MS_SaveAs_Click(object sender, EventArgs e)
 {
     saveFileInit.InitialDirectory = Application.StartupPath + "\\IniFile";
     saveFileInit.Filter           = "命令文件|*.ini";
     saveFileInit.FilterIndex      = 1;
     saveFileInit.RestoreDirectory = true;
     saveFileInit.AddExtension     = true;
     if (saveFileInit.ShowDialog() == DialogResult.OK)
     {
         string filename = saveFileInit.FileName;
         //Console.WriteLine(filename);
         settingFile = new IniFiles(filename);
         string tab = this.Parent.Name;
         if (tab == "comPanel3" || tab == "ComPanel")
         {
             Save_Inifile("COM");
         }
         else if (tab == "tcpServerPanel3" || tab == "TCPServerPanel")
         {
             Save_Inifile("TCPS");
         }
         else if (tab == "tcpClientPanel3" || tab == "TCPClientPanel")
         {
             Save_Inifile("TCPC");
         }
         else if (tab == "udpClientPanel3" || tab == "UDPClientPanel")
         {
             Save_Inifile("UDP");
         }
         else
         {
             Save_Inifile("COM");
         }
     }
     //settingFile = new IniFiles(Application.StartupPath + "\\IniFile\\setting.ini");
 }
コード例 #16
0
        public RobotUI()
        {
            InitializeComponent();
            string FileIni = System.Windows.Forms.Application.StartupPath + @"/Config.ini";

            if (File.Exists(FileIni))
            {
                ini = new IniFiles(FileIni);
            }

            string _ComPort = ini.ReadString("Config", "ComPort", "");

            //  ComPort
            initComm(_ComPort);//

            _AGVManager          = new AGVManager[3];
            _AGVManager[0]       = new AGVManager();
            _AGVManager[0].AGVID = 1;
            _AGVManager[1]       = new AGVManager();
            _AGVManager[1].AGVID = 2;
            _AGVManager[2]       = new AGVManager();
            _AGVManager[2].AGVID = 3;
            //_AGVManager[2] = new AGVManager();
        }
コード例 #17
0
ファイル: iniParser.cs プロジェクト: nitz/Unity_tools
    /// <summary>
    /// Load the specified file.
    /// </summary>
    /// <param name="file">The file name.</param>
    public void Load(IniFiles file)
    {
        Clear();

        string line = "", dir = Application.dataPath +"/"+ file +".ini", catagory = "";
        int offset = 0, comment = 0, subcat = 0;

        try{
            using(StreamReader sr = new StreamReader(dir)){
                while((line = sr.ReadLine()) != null){
                    offset = line.IndexOf("=");
                    comment = line.IndexOf(";");
                    subcat = line.IndexOf("[");
                    if(subcat == 0){
                        catagory = line.Substring(1,line.Length -2);
                    }
                    if(offset > 0){
                        if(comment != -1){
                            string val = line.Substring(offset+1,(comment - (offset+1)));
                            val = val.Replace("\t","");
                            Set(catagory, line.Substring(0, offset), val, line.Substring(comment + 1).TrimStart(' '));
                        } else {
                            Set(catagory, line.Substring(0, offset), line.Substring(offset + 1));
                        }
                    }
                }
                Debug.Log(file + " Loaded");
            }
        } catch(IOException e){
            Debug.Log("Error opening "+file+".ini");
            Debug.LogWarning(e);
        }
    }
コード例 #18
0
 public float GetValue()
 {
     return(IniFiles.GetFloat("Controls", "fMouseHeadingSensitivity", DefaultValue));
 }
コード例 #19
0
ファイル: ManuScan.cs プロジェクト: lamber/GlscEBMPro
        private void ReadParameters()
        {
            try
            {
                if (!File.Exists(Program.CalibrationPath))
                {
                    File.Create(Program.CalibrationPath);
                }
                IniFiles iniFiles = new IniFiles(Program.CalibrationPath);
                txtX21.Text          = iniFiles.IniReadvalue("Calibration", "X21");
                Parameter.Points.X21 = double.Parse(txtX21.Text.Trim());
                txtY21.Text          = iniFiles.IniReadvalue("Calibration", "Y21");
                Parameter.Points.Y21 = double.Parse(txtY21.Text.Trim());
                txtX22.Text          = iniFiles.IniReadvalue("Calibration", "X22");
                Parameter.Points.X22 = double.Parse(txtX22.Text.Trim());
                txtY22.Text          = iniFiles.IniReadvalue("Calibration", "Y22");
                Parameter.Points.Y22 = double.Parse(txtY22.Text.Trim());
                txtX11.Text          = iniFiles.IniReadvalue("Calibration", "X11");
                Parameter.Points.X11 = double.Parse(txtX11.Text.Trim());
                txtY11.Text          = iniFiles.IniReadvalue("Calibration", "Y11");
                Parameter.Points.Y11 = double.Parse(txtY11.Text.Trim());
                txtX12.Text          = iniFiles.IniReadvalue("Calibration", "X12");
                Parameter.Points.X12 = double.Parse(txtX12.Text.Trim());
                txtY12.Text          = iniFiles.IniReadvalue("Calibration", "Y12");
                Parameter.Points.Y12 = double.Parse(txtY12.Text.Trim());

                txtastX.Text = iniFiles.IniReadvalue("Calibration", "astX11");
                Parameter.AstPoint.astX11 = double.Parse(txtastX.Text.Trim());
                txtastY.Text = iniFiles.IniReadvalue("Calibration", "astY11");
                Parameter.AstPoint.astY11 = double.Parse(txtastY.Text.Trim());
                Parameter.AstPoint.astX12 = double.Parse(iniFiles.IniReadvalue("Calibration", "astX12"));
                Parameter.AstPoint.astY12 = double.Parse(iniFiles.IniReadvalue("Calibration", "astY12"));
                Parameter.AstPoint.astX21 = double.Parse(iniFiles.IniReadvalue("Calibration", "astX21"));
                Parameter.AstPoint.astY21 = double.Parse(iniFiles.IniReadvalue("Calibration", "astY21"));
                Parameter.AstPoint.astX22 = double.Parse(iniFiles.IniReadvalue("Calibration", "astX22"));
                Parameter.AstPoint.astY22 = double.Parse(iniFiles.IniReadvalue("Calibration", "astY22"));

                focus = txtFocus.Text = iniFiles.IniReadvalue("Calibration", "focus");

                focus_Add               = txtFocusAdd.Text = iniFiles.IniReadvalue("Calibration", "focus_Add");
                focus_Minus             = txtFocusMinus.Text = iniFiles.IniReadvalue("Calibration", "focus_Minus");
                txtF1.Text              = iniFiles.IniReadvalue("Calibration", "F1");
                Parameter.CalibFocus.F1 = double.Parse(txtF1.Text);
                txtF0.Text              = iniFiles.IniReadvalue("Calibration", "F0");
                Parameter.CalibFocus.F0 = double.Parse(txtF0.Text);
                txtR1.Text              = iniFiles.IniReadvalue("Calibration", "R1");
                Parameter.CalibFocus.R1 = double.Parse(txtR1.Text);

                AddValuesTimer          = new System.Windows.Forms.Timer();
                AddValuesTimer.Interval = 100;
                AddValuesTimer.Tick    += AddValuesTimer_Tick;

                panelA.BackColor = Color.DarkGreen;
                //btnBeam.BackColor = Color.LightGreen;

                //默认是存取panelA中的坐标
                pointList.AddRange(new ushort[] { (ushort)Parameter.Points.X21, (ushort)Parameter.Points.Y21 });
                astList.AddRange(new ushort[] { (ushort)Parameter.AstPoint.astX21, (ushort)Parameter.AstPoint.astY21 });

                IniFiles file = new IniFiles(Program.Config);
                txtX.Text     = file.IniReadvalue("Powder", "DC_X");
                txtY.Text     = file.IniReadvalue("Powder", "DC_Y");
                txtast_X.Text = file.IniReadvalue("Powder", "ASTX");
                txtast_Y.Text = file.IniReadvalue("Powder", "ASTY");
                txtFo.Text    = file.IniReadvalue("Powder", "FO");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #20
0
 public bool GetValue()
 {
     return(IniFiles.GetBool("Display", "bShowOtherPlayersNames", DefaultValue));
 }
コード例 #21
0
 public float GetValue()
 {
     return(IniFiles.GetFloat("AudioMenu", "fAudioMasterVolume", DefaultValue));
 }
コード例 #22
0
ファイル: WizardWindow.xaml.cs プロジェクト: kice/OKEGui
        private void OpenProjectBtn_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "OKEGui 项目文件 (*.okeproj, *.json)|*.okeproj;*.json";
            var result = ofd.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            // TBD: 移除INI支持
            wizardInfo.ProjectFile = ofd.FileName;
            if (new FileInfo(wizardInfo.ProjectFile).Extension.ToLower() == ".json")
            {
                if (!LoadJsonProfile(wizardInfo.ProjectFile))
                {
                    // 配置文件无效
                    System.Windows.MessageBox.Show("无效的配置文件。", "新建任务向导", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                return;
            }

            // 配置文件 INI格式
            // Demo1.okeproj

            //[OKEProject]
            //ProjectVersion = 1
            //ProjectName = Demo1
            //EncoderType = x265
            //Encoder = x265 - 10b.exe
            //EnocderParam = "--crf 19"
            //ContainerFormat = mkv
            //VideoFormat = hevc
            //AudioFormat = flac
            //AudioFormat = aac:128
            //InputScript = demo1.vpy
            //ExtractAudioTrack = true(暂时不使用)

            IniFiles      okeproj = new IniFiles(wizardInfo.ProjectFile);
            DirectoryInfo projDir = new DirectoryInfo(wizardInfo.ProjectFile).Parent;

            wizardInfo.ConfigVersion = okeproj.ReadInteger("OKEProject", "ProjectVersion", 0);
            if (wizardInfo.ConfigVersion < 1)
            {
                System.Windows.MessageBox.Show("无效的配置文件。", "新建任务向导", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            wizardInfo.TaskNamePrefix = okeproj.ReadString("OKEProject", "ProjectName", "");

            wizardInfo.EncoderType = okeproj.ReadString("OKEProject", "EncoderType", "").ToLower();
            if (wizardInfo.EncoderType != "x265")
            {
                System.Windows.MessageBox.Show("目前只支持x265编码器。", "新建任务向导", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            // 获取编码器全路径
            FileInfo encoder = new FileInfo(projDir.FullName + "\\" + okeproj.ReadString("OKEProject", "Encoder", ""));

            if (encoder.Exists)
            {
                wizardInfo.EncoderPath = encoder.FullName;
                wizardInfo.EncoderInfo = this.GetEncoderInfo(wizardInfo.EncoderPath);
            }

            wizardInfo.EncoderParam = okeproj.ReadString("OKEProject", "EnocderParam", "");

            Dictionary <string, ComboBoxItem> comboItems = new Dictionary <string, ComboBoxItem>()
            {
                { "MKV", MKVContainer },
                { "MP4", MP4Container },
                { "HEVC", HEVCVideo },
                { "AVC", AVCVideo },
                { "FLAC", FLACAudio },
                { "AAC", AACAudio },
            };

            wizardInfo.ContainerFormat = okeproj.ReadString("OKEProject", "ContainerFormat", "").ToLower();
            if (wizardInfo.ContainerFormat != "mkv" && wizardInfo.ContainerFormat != "mp4" &&
                wizardInfo.ContainerFormat != "null")
            {
                System.Windows.MessageBox.Show("封装格式不正确。只支持mkv,mp4,或者无封装", "新建任务向导", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            comboItems[wizardInfo.ContainerFormat.ToUpper()].IsSelected = true;

            wizardInfo.VideoFormat = okeproj.ReadString("OKEProject", "VideoFormat", "").ToUpper();
            if (wizardInfo.VideoFormat != "HEVC")
            {
                System.Windows.MessageBox.Show("目前只支持HEVC编码。", "新建任务向导", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            comboItems[wizardInfo.VideoFormat].IsSelected = true;

            wizardInfo.AudioFormat  = okeproj.ReadString("OKEProject", "AudioFormat", "").ToUpper();
            wizardInfo.AudioBitrate = 128;
            var audioParam = wizardInfo.AudioFormat.Split(':');

            if (audioParam.Length == 2)
            {
                int bitrate = 0;
                if (int.TryParse(audioParam[1], out bitrate))
                {
                    wizardInfo.AudioBitrate = bitrate == 0 ? 128 : bitrate;
                }
            }

            if (wizardInfo.AudioFormat != "FLAC" && wizardInfo.AudioFormat != "AAC" &&
                wizardInfo.AudioFormat != "ALAC")
            {
                System.Windows.MessageBox.Show("音频编码格式不支持。", "新建任务向导", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            comboItems[wizardInfo.AudioFormat].IsSelected = true;

            var scriptFile = new FileInfo(projDir.FullName + "\\" + okeproj.ReadString("OKEProject", "InputScript", ""));

            if (scriptFile.Exists)
            {
                wizardInfo.InputScript = scriptFile.FullName;
                wizardInfo.VSScript    = File.ReadAllText(wizardInfo.InputScript);
            }

            // 预览
            wizardInfo.ProjectPreview += "项目名字: " + wizardInfo.TaskNamePrefix;
            wizardInfo.ProjectPreview += "\n\n编码器类型: " + wizardInfo.EncoderType;
            wizardInfo.ProjectPreview += "\n编码器路径: \n" + wizardInfo.EncoderPath;
            wizardInfo.ProjectPreview += "\n编码参数: \n" + wizardInfo.EncoderParam;
            wizardInfo.ProjectPreview += "\n\n封装格式: " + wizardInfo.ContainerFormat;
            wizardInfo.ProjectPreview += "\n视频编码: " + wizardInfo.VideoFormat;
            wizardInfo.ProjectPreview += "\n音频编码: " + wizardInfo.AudioFormat;
        }
 public bool GetValue()
 {
     return(IniFiles.GetBool("GamePlay", "bShowFloatingQuestMarkers", DefaultValue));
 }
コード例 #24
0
ファイル: iniParser.cs プロジェクト: nitz/Unity_tools
 /// <summary>
 /// Save the specified file.
 /// </summary>
 /// <param name="file">The file name.</param>
 public void Save(IniFiles file)
 {
     using (StreamWriter wr = new StreamWriter(Application.dataPath + "/" + file + ".ini")){
         List<string> noDup = new List<string>();
         for (int i = 0; i < subSections.Count; i++)
         {
             if (!noDup.Contains(subSections[i]))
             {
                 noDup.Add(subSections[i]);
             }
         }
         noDup.Sort();
         List<string> keysC = keys;
         List<string> valsC = vals;
         List<string> comsC = comments;
         List<string> subsC = subSections;
         for (int i = 0; i < noDup.Count; i++)
         {
             int cur = 0;
             while (subsC.Contains(noDup[i]))
             {
                 int pos = subsC.IndexOf(noDup[i]);
                 if (cur == 0)
                 {
                     if (!noDup[i].Equals(""))
                     {
                         wr.WriteLine("\n[" + noDup[i] + "]\n");
                     }
                 }
                 if (!comsC[pos].Equals(""))
                 {
                     string p1 = keysC[pos] + "=" + valsC[pos];
                     int tabs = (commentMargin - p1.Length) / 4;
                     wr.WriteLine(p1 + new string('\t', tabs) + "; " + comsC[pos]);
                 }
                 else
                 {
                     wr.WriteLine(keysC[pos] + "=" + valsC[pos]);
                 }
                 subsC.RemoveAt(pos);
                 keysC.RemoveAt(pos);
                 comsC.RemoveAt(pos);
                 valsC.RemoveAt(pos);
                 cur++;
             }
         }
     }
     Debug.Log(file+".ini Saved");
 }
コード例 #25
0
ファイル: iniParser.cs プロジェクト: nitz/Unity_tools
 /// <summary>
 /// Initializes a new instance of the <see cref="iniParser"/> class with loading a file.
 /// </summary>
 /// <param name="file">Name of the file you want to load.</param>
 public iniParser(IniFiles file)
 {
     Load(file);
 }
コード例 #26
0
        private void LaunchClient()
        {
            //change the server address
            IniFiles myFiles = new IniFiles(SWGANHPAth + _ServerInfo.SafeFolderName + "\\swg2uu_login.cfg");
            myFiles.WriteValue("ClientGame", "loginServerPort0", _ServerInfo.Port);
            myFiles.WriteValue("ClientGame", "loginServerAddress0", _ServerInfo.Address);

            if (chkAutoLogin.IsChecked.Value)
            {
                if ((string.IsNullOrEmpty(cboUsername.Text)) || (string.IsNullOrEmpty(txtPassword.Password)))
                {
                    string strErrorMessage = "";
                    if (string.IsNullOrEmpty(cboUsername.Text))
                    {
                        strErrorMessage += myVariables.BlankUsername;
                    }

                    if (string.IsNullOrEmpty(txtPassword.Password))
                    {
                        if (!string.IsNullOrEmpty(strErrorMessage))
                        {
                            strErrorMessage += Environment.NewLine;
                        }
                        strErrorMessage += myVariables.BlankPassword;

                    }

                    if (OnError != null)
                    {
                        OnError(this, new ErrorMessageEventArgs(strErrorMessage, null));
                    }
                }
                else
                {

                    btnLaunchClient.IsEnabled = false;

                    ServerConnector myConnector = new ServerConnector(this.DataContext as TextVariables);
                    myConnector.PacketReceived += new EventHandler<ServerConnector.PacketsReceivedEventArgs>(myConnector_PacketReceived);
                    if (!myConnector.CreateSessionKey(_ServerInfo, cboUsername.Text, txtPassword.Password))
                    {
                        if (OnError != null)
                        {
                            OnError(this, new ErrorMessageEventArgs(myConnector.Message, null));
                        }

                        btnLaunchClient.IsEnabled = true;

                    }
                }
            }
            else
            {
                //just start the client
                Process myProcess = new Process();
                myProcess.StartInfo.FileName = SWGANHPAth + _ServerInfo.SafeFolderName + "\\swganh.exe";
                myProcess.StartInfo.WorkingDirectory = SWGANHPAth + _ServerInfo.SafeFolderName;
                //myProcess.StartInfo.Arguments = "-- -s Station sessionId=" + e.SessionKey;
                myProcess.Start();
            }
        }
コード例 #27
0
ファイル: PayConfig.cs プロジェクト: bodhifan/BoRegister
            public void dump()
            {
                IniFiles iniConfig = new IniFiles(Settings.CONFIG_PATH);

                string typeName = "UU";
                if (type == 1) typeName = "RK";
                iniConfig.WriteString(account.GetSectionName(), TYPE, typeName);
                iniConfig.WriteString(account.GetSectionName(), Account.USER_KEY, account.UserName);
                iniConfig.WriteString(account.GetSectionName(), Account.PASSWORD_KEY, account.Passwd);
                iniConfig.UpdateFile();
            }
コード例 #28
0
 public TmpFolderSetForm()
 {
     InitializeComponent();
     inis = new IniFiles(@Application.StartupPath + "\\Config.ini");
 }
コード例 #29
0
 public bool GetValue()
 {
     return(IniFiles.GetBool("NuclearWinter", "bEnableItemRarityColors", DefaultValue));
 }
コード例 #30
0
ファイル: IniFiles.cs プロジェクト: AstiiCoder/WebViewTSD
    /// <summary>
    /// Получение нескольких значений переменных (в том числе разного типа) из файла (с именем по умолчанию) одной строкой
    /// Можно использовать этот метод без создания экземпляра класса, если скопировать его в нужные cs-файлики.
    /// Пример: int i; string j; bool X;
    ///         ReadFromIni(i, j, X);
    /// </summary>
    /// <param name="parameters">Набор переменных через запятую</param>
    public void ReadFromIni(params object[] parameters)
    {
        string v = "";
        // Обращаемся к первому фрейму текущего стека вызовов.
        StackFrame frame = new StackTrace(true).GetFrame(1);
        // Именно в этой строке в оригинальном файле есть имена переменных
        string LineOfCode = File.ReadAllLines(frame.GetFileName())[frame.GetFileLineNumber() - 1].Trim();

        // Непосредственно, получаем массив имён переменных
        string[] VarNames = Regex.Match(LineOfCode, @"\((.+?)\)").Groups[1].Value.Split(',').Select(x => x.Trim()).ToArray();
        // Заполним список значениями из ini-файла.
        List <string> VarValues = new List <string>();
        IniFiles      ini       = new IniFiles();

        for (int i = 0; i < parameters.Length; i++)
        {
            // Присвоение значений переменной.
            v = VarNames[i];
            VarValues.Add(ini.ReadString("Common", VarNames[i].Trim('"'), ""));

            FieldInfo field_info =
                //this.GetType().GetField(v,
                GetType().GetField(v,
                                   BindingFlags.Instance |
                                   BindingFlags.NonPublic |
                                   BindingFlags.Public);

            if (field_info == null)
            {
                // Нет значения
            }
            else
            {
                switch (parameters[i].GetType().ToString())
                {
                case "System.String":
                    field_info.SetValue(this, VarValues[i]);
                    break;

                case "System.Int32":
                    field_info.SetValue(this, Convert.ToInt32(VarValues[i]));
                    break;

                case "System.Single":
                    field_info.SetValue(this, Convert.ToSingle(VarValues[i]));
                    break;

                case "System.Boolean":
                    field_info.SetValue(this, Convert.ToBoolean(VarValues[i]));
                    break;

                case "System.DateTime":
                    field_info.SetValue(this, Convert.ToDateTime(VarValues[i]));
                    break;

                case "System.Long":
                    field_info.SetValue(this, Convert.ToInt64(VarValues[i]));
                    break;

                default:
                    field_info.SetValue(this, VarValues[i]);
                    break;
                }
            }
        }
    }
コード例 #31
0
ファイル: ModelConfig.cs プロジェクト: mengtest/re_kpddz
        public static void excute()
        {
            //if (isInit)
            //return;
            //isInit = true;
            _dicModelData.Clear();


            //读取INI文件
            if (!File.Exists(Application.dataPath + "/Resources/AnimationClipConfig.ini"))
            {
                LogSys.LogError("配置文件不存在 " + Application.dataPath + "/Resources/AnimationClipConfig.ini");
                return;
            }
            string iniPath = "Assets/Resources/AnimationClipConfig.ini";

            IniFiles pIniFile = new IniFiles(iniPath);

            if (pIniFile != null)
            {
                StringCollection strCollect = new StringCollection();
                pIniFile.ReadSections(strCollect);
                foreach (object obj in strCollect)
                {
                    string strSectionName = obj as string;

                    //读取节点
                    NameValueCollection valueCollection = new NameValueCollection();
                    pIniFile.ReadSectionValues(strSectionName, valueCollection);

                    //创建ModelInfo
                    ModelData tempModel = new ModelData(strSectionName);

                    //保存每个动作的开始帧,用于计算事件的时间
                    Dictionary <string, int> startFrameDic = new Dictionary <string, int>();
                    Dictionary <string, int> endFrameDic   = new Dictionary <string, int>();

                    //遍历取key-value
                    string strModelName   = "";
                    string strAnimationID = "";
                    foreach (string key in valueCollection.AllKeys)
                    {
                        //Debug.Log(key + ", " + valueCollection[key]);
                        string strValue = valueCollection[key];

                        //模型名字
                        if (key.Contains("modelname"))
                        {
                            strModelName            = strValue;
                            tempModel._strModelName = strModelName;
                            //Debug.Log(valueCollection[key]);
                        }
                        else if (key.Contains("anim"))
                        {
                            string strAnimID = key.Substring(key.LastIndexOf('_') + 1);
                            strAnimationID = strSectionName + "_" + strAnimID;
                            string[] split       = strValue.Split(new char[] { ',' });
                            int      nStartFrame = Convert.ToInt32(split[0]);
                            int      nEndFrame   = Convert.ToInt32(split[1]);
                            bool     bLoop       = Convert.ToBoolean(split[2]);

                            //Debug.Log("" + nStartFrame + ", " + nEndFrame + ", " + Convert.ToString(bLoop));
                            tempModel._dicAnimLoop[strAnimID] = bLoop;
                            AnimClipInfo pAnimClip = new AnimClipInfo(strAnimationID, nStartFrame, nEndFrame, bLoop);
                            tempModel._listAnimClips.Add(pAnimClip);
                            tempModel._listAnimations.Add(strAnimID);

                            startFrameDic.Add(key, nStartFrame);
                            endFrameDic.Add(key, nEndFrame);
                            if (ModelBindTest.bCheckModel)
                            {
                                if (nStartFrame >= nEndFrame)
                                {
                                    LogSys.LogError(string.Format("动作起始错误 {0} {1}", tempModel._strAssetName, strAnimID));
                                }
                            }
                        }
                        else if (key.Contains("event")) //事件
                        {
                            string strAnimID = key.Substring(key.LastIndexOf('_') + 1);
                            string animKey   = "anim_" + strAnimID;
                            if (startFrameDic.ContainsKey(animKey))
                            {
                                //Debug.Log(strValue);
                                int           nAnimStartFrame = startFrameDic[animKey];
                                AnimEventInfo animEventInfo   = new AnimEventInfo(Convert.ToInt32(strAnimID));

                                string[] arrEvents = strValue.Split(new char[] { ',' });
                                for (int i = 0; i < arrEvents.Length; i++)
                                {
                                    string[] arrStrEventData = arrEvents[i].Split(new char[] { '-' });
                                    int      nKeyFrame       = Convert.ToInt32(arrStrEventData[0]);
                                    string   strEventID      = arrStrEventData[1];

                                    if (ModelBindTest.bCheckModel)
                                    {
                                        int nAnimEndFrame = endFrameDic[animKey];
                                        if (nKeyFrame < nAnimStartFrame || nKeyFrame > nAnimEndFrame)
                                        {
                                            LogSys.LogError(string.Format("关键帧错误 {0} {1}", tempModel._strAssetName, animKey));
                                        }
                                    }

                                    //Debug.Log(nKeyFrame);

                                    if (nKeyFrame > nAnimStartFrame)  //触发帧要大于起始帧
                                    {
                                        animEventInfo.insertValuePair(nKeyFrame - nAnimStartFrame, strEventID);
                                    }
                                }

                                tempModel._listAnimEvents.Add(animEventInfo);
                            }
                        }
                        else if (key.Contains("bps"))
                        {
                            string[] arrBps = strValue.Split(new char[] { ',' });
                            for (int i = 0; i < arrBps.Length; i++)
                            {
                                tempModel._listModelBps.Add(arrBps[i]);
                            }
                        }
                        else if (key.Contains("init"))
                        {
                            bool bInit = Convert.ToBoolean(strValue);
                            tempModel.InitFlag = bInit;
                        }
                        else if (key.Contains("colliderType"))
                        {
                            tempModel._nColliderType = Convert.ToInt32(strValue);
                        }
                        else if (key.Contains("colliderParams"))
                        {
                            string[] arrCP = strValue.Split(new char[] { ',' });
                            for (int i = 0; i < arrCP.Length; i++)
                            {
                                tempModel._nColliderParams.Add(float.Parse(arrCP[i]));
                            }
                        }
                        else if (key.Contains("colliderCenter"))
                        {
                            string[] arrCP = strValue.Split(new char[] { ',' });
                            for (int i = 0; i < arrCP.Length; i++)
                            {
                                tempModel._nColliderCenter.Add(float.Parse(arrCP[i]));
                            }
                        }
                    }


                    //添加到列表
                    _dicModelData[strSectionName] = tempModel;
                }
            }
            else
            {
                Debug.LogError("Model configure file is not exist!!");
            }
        }
コード例 #32
0
 public bool GetValue()
 {
     return(IniFiles.GetBool("Weather", "bFogEnabled", DefaultValue));
 }
コード例 #33
0
ファイル: iniform.cs プロジェクト: vvwall/DSTseverTools
 //主服务器
 private void creatzhu(IniFiles ini)
 {
     ini.WriteString("NETWORK", "server_port", textBox3.Text == "10999" ? "10999" : textBox3.Text);
     ini.WriteString("SHARD", "is_master", "true");
     changecode(ini);
 }
コード例 #34
0
        public bool GetValue()
        {
            int val = IniFiles.GetInt("Display", "iPresentInterval", DefaultValue ? 1 : 0);

            return(val > 0);
        }
コード例 #35
0
ファイル: iniform.cs プロジェクト: vvwall/DSTseverTools
 private void loadini(string inifile)
 {
     IniFiles ini = new IniFiles(inifile);
        textBox1.Text= ini.ReadString("NETWORK", "default_server_name","");
        textBox2.Text = ini.ReadString("NETWORK", "default_server_description", "");
        textBox3.Text = ini.ReadString("NETWORK", "server_port", "") == "" ? "10999" : ini.ReadString("NETWORK", "server_port", "");
        textBox4.Text = ini.ReadString("NETWORK", "server_password","");
        playernum.Value = decimal.Parse(ini.ReadString("NETWORK", "max_players", ""));
        MessageBox.Show("作者比较懒没写剩下的配置\n如需修改\n请自己手动修改啊");
        System.Diagnostics.Process.Start("explorer.exe",inifile);
 }
コード例 #36
0
ファイル: ManuScan.cs プロジェクト: lamber/GlscEBMPro
        private void Button1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("是否要保存当前设定的值?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                == DialogResult.No)
            {
                return;
            }
            if (!File.Exists(Program.CalibrationPath))
            {
                File.Create(Program.CalibrationPath);
            }
            IniFiles iniFiles = new IniFiles(Program.CalibrationPath);

            iniFiles.IniWritevalue("Calibration", "X21", txtX21.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "Y21", txtY21.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "X22", txtX22.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "Y22", txtY22.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "X11", txtX11.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "Y11", txtY11.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "X12", txtX12.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "Y12", txtY12.Text.Trim());

            iniFiles.IniWritevalue("Calibration", "focus", txtFocus.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "focus_Add", txtFocusAdd.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "focus_Minus", txtFocusMinus.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "F1", txtF1.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "F0", txtF0.Text.Trim());
            iniFiles.IniWritevalue("Calibration", "R1", txtR1.Text.Trim());

            switch (flag)
            {
            case 1:
                iniFiles.IniWritevalue("Calibration", "astX21", txtastX.Text.Trim());
                iniFiles.IniWritevalue("Calibration", "astY21", txtastY.Text.Trim());
                Parameter.AstPoint.astX21 = double.Parse(txtastX.Text.Trim());
                Parameter.AstPoint.astY21 = double.Parse(txtastY.Text.Trim());
                break;

            case 2:
                iniFiles.IniWritevalue("Calibration", "astX22", txtastX.Text.Trim());
                iniFiles.IniWritevalue("Calibration", "astY22", txtastY.Text.Trim());
                Parameter.AstPoint.astX22 = double.Parse(txtastX.Text.Trim());
                Parameter.AstPoint.astY22 = double.Parse(txtastY.Text.Trim());
                break;

            case 3:
                iniFiles.IniWritevalue("Calibration", "astX11", txtastX.Text.Trim());
                iniFiles.IniWritevalue("Calibration", "astY11", txtastY.Text.Trim());
                Parameter.AstPoint.astX11 = double.Parse(txtastX.Text.Trim());
                Parameter.AstPoint.astY11 = double.Parse(txtastY.Text.Trim());
                break;

            case 4:
                iniFiles.IniWritevalue("Calibration", "astX12", txtastX.Text.Trim());
                iniFiles.IniWritevalue("Calibration", "astY12", txtastY.Text.Trim());
                Parameter.AstPoint.astX12 = double.Parse(txtastX.Text.Trim());
                Parameter.AstPoint.astY12 = double.Parse(txtastY.Text.Trim());
                break;

            default:
                break;
            }

            MessageBox.Show("保存完毕", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #37
0
ファイル: iniform.cs プロジェクト: vvwall/DSTseverTools
        private void 保存到游戏目录ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            //预设的一些
            path = path + @"\Klei\DSTTools\Cluster_1\";
            if (cpath != "")
            {
                path = cpath + @"\";
            }
            else {

                SelectSavePath slp = new SelectSavePath();
                slp.checkfile = @"\cluster.ini";

                if (slp.ShowDialog() == DialogResult.OK)
                {
                    path = slp.pathret;

                }
                else
                {
                    MessageBox.Show("请选择目录");
                    return;

                }
            }
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            IniFiles ini = new IniFiles(path + "cluster.ini");
            //预设的一些

            if (checkBox1.Checked)
            {
                creatini(ini, true, true);
            }
            else
            {
                creatini(ini, false, false);
            }

            MessageBox.Show("生成成功了\n已经放置到游戏目录");
            if (cpath != "")
            {
                DialogResult = DialogResult.OK;
                this.Close();
            }
            else {
                System.Diagnostics.Process.Start("explorer.exe", path);
            }
        }
コード例 #38
0
        public void parseFiles()
        {
            //Получение id пользователей
            List <MappingIdWithNameWithHost> usersInfo = getUsersIDAndNames();
            //Получение id программного обеспечения
            List <MappingIdWithName> softwareInfo = getSoftwaresIdAndNames();

            for (int h = 0; h < state.logFiles.Count; h++)//последовательно разбираем файлы
            {
                //читаем лог-файл
                LogAndHisLastEntry lahle = new LogAndHisLastEntry();
                lahle = state.logFiles.ElementAt(h);
                try
                {
                    string last_date = "";//записываю для перезаписи файла настроек
                    //Так как чтение из файла с проверкой на last_entry является специфической
                    //функцией, то не стал делать через dataWorker, так как потребуется
                    //создание большого числа новых классов
                    state.bufOfLines = ReadWriteTextFile.Read_from_file(lahle.path,
                                                                        lahle.last_entry);
                    //вставил пустую строку, если не сделать, ты вылетит
                    //исключение, если все строки проверяемого файла по времени не
                    //попадают в рассмотрение
                    //парсим лог-файл
                    state.bufOfLines.Add("");
                    if (state.bufOfLines.ElementAt(0) == "Aveva")
                    {
                        state.result = state.aveva_parser.go_parsing(state.bufOfLines,
                                                                     state.serverHost);
                        File.Delete(state.logFiles.ElementAt(h).path);
                        state.avevasLogWasDelete = true;
                    }
                    else
                    {
                        state.result = state.autodesk_parser.go_parsing(state.bufOfLines,
                                                                        state.serverHost, ref last_date);
                    }

                    //формирование массива запросов
                    List <string> buf = new List <string>();
                    for (int i = 0; i < state.result.Count; i++)
                    {
                        int userID;
                        int softwareID;
                        //Получение id пользователя
                        userID = checkExistUserInDB(
                            usersInfo, state.result.ElementAt(i).user,
                            state.result.ElementAt(i).host);
                        //Получение id ПО
                        softwareID = checkExistSoftWareInDB(
                            softwareInfo, state.result.ElementAt(i));
                        if (softwareID == -1)
                        {
                            softwareID   = addSoftwareIntoDB(state.result.ElementAt(i));
                            softwareInfo = getSoftwaresIdAndNames();
                        }
                        //если это логи aveva, то нужно каждый раз проверять, есть ли
                        //такие же записи в бд
                        if (state.result.ElementAt(i).vendor == "Aveva")
                        {
                            string query = "SELECT COUNT(*) FROM History WHERE UserID=" + userID +
                                           " AND SoftwareID = " + softwareID + " AND DateIN = '" +
                                           state.result.ElementAt(i).star_time.Date.ToString("yyyy-MM-dd") +
                                           "' AND DateExit = '" +
                                           state.result.ElementAt(i).finish_time.Date.ToString("yyyy-MM-dd") +
                                           "' AND TimeIn = '" +
                                           state.result.ElementAt(i).star_time.ToLongTimeString() +
                                           "' AND TimeExit='" +
                                           state.result.ElementAt(i).finish_time.ToLongTimeString() + "'";
                            DataSet ds    = configProxyForLoadDataFromBDAndExecute(query);
                            int     count = ds.Tables[0].Rows.Count;



                            if (count == 0)//значит нет такой строки и ее можно записать
                            {
                                string newLine = "INSERT INTO History VALUES(" + userID + "," +
                                                 softwareID + ",'" +
                                                 state.result.ElementAt(i).star_time.Date.ToString("yyyy-MM-dd") +
                                                 "','" +
                                                 state.result.ElementAt(i).finish_time.Date.
                                                 ToString("yyyy-MM-dd") + "','" +
                                                 state.result.ElementAt(i).star_time.ToLongTimeString() +
                                                 "','" +
                                                 state.result.ElementAt(i).finish_time.ToLongTimeString() +
                                                 "')";
                                configProxyForLoadDataFromBDAndExecute(newLine);
                            }
                            continue;
                        }
                        //Иначе это не aveva
                        //если дата не известна, то вместо нее везде стоят единицы, но чтобы
                        //все не проверять, достаточно проверить толлько год, он при
                        //известной дате точно не может быть равен 1
                        if (state.result.ElementAt(i).star_time.Year == 1)
                        {
                            string newLine = "INSERT INTO History VALUES(" + userID + "," +
                                             softwareID + "," +
                                             "null" +
                                             ",'" +
                                             state.result.ElementAt(i).finish_time.Date.ToString("yyyy-MM-dd") +
                                             "'," +
                                             "null" +
                                             ",'" +
                                             state.result.ElementAt(i).finish_time.ToLongTimeString() + "')";
                            buf.Add(newLine);
                            continue;
                        }
                        //если дата не известна, то вместо нее везде стоят единицы, но
                        //чтобы все не проверять, достаточно проверить толлько год, он при
                        //известной дате точно не может быть равен 1
                        if (state.result.ElementAt(i).finish_time.Year == 1)
                        {
                            string newLine = "INSERT INTO History VALUES(" + userID + "," +
                                             softwareID + ",'" +
                                             state.result.ElementAt(i).star_time.Date.ToString("yyyy-MM-dd") +
                                             "'," +
                                             "null" +
                                             ",'" +
                                             state.result.ElementAt(i).star_time.ToLongTimeString() +
                                             "'," +
                                             "null" + ")";
                            buf.Add(newLine);
                            continue;
                        }
                        if ((state.result.ElementAt(i).finish_time.Year != 1) &
                            (state.result.ElementAt(i).star_time.Year != 1))
                        {
                            string newLine = "INSERT INTO History VALUES(" + userID + "," +
                                             softwareID + ",'" +
                                             state.result.ElementAt(i).star_time.Date.ToString("yyyy-MM-dd") +
                                             "','" +
                                             state.result.ElementAt(i).finish_time.Date.
                                             ToString("yyyy-MM-dd") + "','" +
                                             state.result.ElementAt(i).star_time.ToLongTimeString() +
                                             "','" +
                                             state.result.ElementAt(i).finish_time.ToLongTimeString() +
                                             "')";
                            buf.Add(newLine);
                        }
                    }
                    configProxyForLoadDataFromBDAndExecute(buf);
                    //перезапись последней даты
                    List <string> new_buf_of_lines = new List <string>();
                    IniFiles      INI = new IniFiles("config.ini");
                    if (h == 0)
                    {
                        if (last_date != "")
                        {
                            INI.Write("Settings", "lastDateOfLogFile", last_date);
                        }
                    }
                    else
                    {
                        if (last_date != "")
                        {
                            INI.Write("Settings", "lastDateOfLogFile" + h.ToString(), "last_date");
                        }
                    }
                }
                catch (Exception ex)
                {
                    List <string> buf = new List <string>();
                    buf.Add("-----------------------------------------------");
                    buf.Add("Module: Form1");
                    DateTime thisDay = DateTime.Now;
                    buf.Add("Time: " + thisDay.ToString());
                    buf.Add("Exception: " + ex.Message);
                    buf.Add("Rows:");
                    ReadWriteTextFile.Write_to_file(buf, Directory.GetCurrentDirectory() +
                                                    "\\Errors.txt", 0);
                    ReadWriteTextFile.Write_to_file(state.bufOfLines, Directory.
                                                    GetCurrentDirectory() + "\\Errors.txt", 0);
                }
            }
            if (state.avevasLogWasDelete == false)
            {
                List <string> buf = new List <string>();
                buf.Add("-----------------------------------------------");
                buf.Add("Module: Form1");
                DateTime thisDay = DateTime.Now;
                buf.Add("Time: " + thisDay.ToString());
                buf.Add("Ошибка: при создании или обработки лога aveva.");
                ReadWriteTextFile.Write_to_file(buf, Directory.GetCurrentDirectory() +
                                                "\\Errors.txt", 0);
            }
        }
コード例 #39
0
ファイル: iniParser.cs プロジェクト: nitz/Unity_tools
 /// <summary>
 /// Returns true if the file exists, or false if it doesnt.
 /// </summary>
 /// <param name="file">The selected file.</param>
 public bool DoesExist(IniFiles file)
 {
     return File.Exists(Application.dataPath+"/"+file+".ini") ? true : false;
 }
コード例 #40
0
 public int GetValue()
 {
     return(IniFiles.GetInt("Display", "iDirShadowSplits", DefaultValue));
 }
コード例 #41
0
ファイル: AccountFactory.cs プロジェクト: bodhifan/BoRegister
 private ConfigFactory()
 {
     iniFile = new IniFiles(configPath);
 }
コード例 #42
0
 public bool GetValue()
 {
     return(IniFiles.GetBool("ImageSpace", "bDynamicDepthOfField", true));
 }
コード例 #43
0
ファイル: iniform.cs プロジェクト: vvwall/DSTseverTools
 //从服
 private void creatcong(IniFiles ini)
 {
     ini.WriteString("NETWORK", "server_port", textBox5.Text == "11000" ? "11000" : textBox3.Text);
     ini.WriteString("STEAM", "master_server_port", "27017");
     ini.WriteString("STEAM", "authentication_port", "8767");
     ini.WriteString("SHARD", "is_master", "false");
     ini.WriteString("SHARD", "name", "Slave");
     ini.WriteString("SHARD", "master_ip", iptxt.Text == "" ? "127.0.0.1" : iptxt.Text);
     changecode(ini);
 }
 public float GetValue()
 {
     return(IniFiles.GetFloat("GamePlay", "fFloatingQuestMarkersDistance", DefaultValue));
 }
コード例 #45
0
ファイル: iniform.cs プロジェクト: vvwall/DSTseverTools
        private void creatini(IniFiles ini,Boolean i,Boolean e)
        {
            string pcname = Environment.UserName;
            ini.WriteString("MISC", "console_enabled", "true");
            ini.WriteString("MISC", "autocompiler_enabled", "false");
            ini.WriteString("NETWORK", "cluster_name", textBox1.Text == "" ? "go " + pcname + "`s world" : textBox1.Text);
            ini.WriteString("NETWORK", "cluster_description", textBox2.Text == "" ? "let`s play game by vvwall.com" : textBox2.Text);

            ini.WriteString("NETWORK", "cluster_password", textBox4.Text);
            ini.WriteString("GAMEPLAY", "max_players", playernum.Value.ToString());
            if (pvp.SelectedItem.ToString() == "开")
            {
                ini.WriteString("GAMEPLAY", "pvp", "true");
            }
            else
            {
                ini.WriteString("GAMEPLAY", "pvp", "false");
            }
            if (mode.SelectedItem.ToString() == "")
            {
                ini.WriteString("GAMEPLAY", "game_mode", "survival");
            }
            if (mode.SelectedItem.ToString() == "无尽模式")
            {
                ini.WriteString("GAMEPLAY", "game_mode", "endless");
            }
            if (mode.SelectedItem.ToString() == "生存模式")
            {
                ini.WriteString("GAMEPLAY", "game_mode", "survival");
            }
            if (mode.SelectedItem.ToString() == "荒野模式")
            {
                ini.WriteString("GAMEPLAY", "game_mode", "wilderness");
            }
            //类别、合作、社交、疯狂、竞争

            switch (type.SelectedItem.ToString())
            {
                case "合作":
                    ini.WriteString("NETWORK", "server_intention", "cooperative");
                    break;
                case "社交":
                    ini.WriteString("NETWORK", "server_intention", "social");
                    break;
                case "疯狂":
                    ini.WriteString("NETWORK", "server_intention", "madness");
                    break;
                case "竞争":
                    ini.WriteString("NETWORK", "server_intention", "competitive");
                    break;
            }
            switch (type.SelectedItem.ToString())
            {
                case "合作":
                    ini.WriteString("NETWORK", "cluster_intention", "cooperative");
                    break;
                case "社交":
                    ini.WriteString("NETWORK", "cluster_intention", "social");
                    break;
                case "疯狂":
                    ini.WriteString("NETWORK", "cluster_intention", "madness");
                    break;
                case "竞争":
                    ini.WriteString("NETWORK", "cluster_intention", "competitive");
                    break;
            }
            // 快照
            if (kuaizhao.SelectedItem.ToString() == "开")
            {
                ini.WriteString("GAMEPLAY", "enable_snapshots", "true");
            }
            else {
                ini.WriteString("GAMEPLAY", "enable_snapshots", "false");
            }
            //自动保存
            if (autosave.SelectedItem.ToString() == "关")
            {
                ini.WriteString("GAMEPLAY", "enable_autosaver", "false");
            }
            else
            {
                ini.WriteString("GAMEPLAY", "enable_autosaver", "true");
            }
            if (steamcom.SelectedItem.ToString() == "开")
            {
                if (steamtxt.Text.Length>0)
                {
                    MessageBox.Show(steamtxt.Text);
                    ini.WriteString("STEAM", "steam_group_id", steamtxt.Text);
                    ini.WriteString("STEAM", " steam_group_admins", steamtxt.Text);
                    if (onlygoupch.Checked)
                    {
                        ini.WriteString("STEAM", "steam_group_only", "true");
                    }
                    else
                    {
                        ini.WriteString("STEAM", "steam_group_only", "false");
                    }
                }
                else {

                }

            }
            //投票踢人
            if (tiren.SelectedItem.ToString() == "关")
            {
                ini.WriteString("GAMEPLAY", "enable_vote_kick", "false");
            }
            else
            {
                ini.WriteString("GAMEPLAY", "enable_vote_kick", "true");
            }
            //自动暂停
            if (zanting.SelectedItem.ToString() == "关")
            {
                ini.WriteString("GAMEPLAY", "pause_when_empty", "false");
            }
            else
            {
                ini.WriteString("GAMEPLAY", "pause_when_empty", "true");
            }
            ini.WriteString("NETWORK", "connection_timeout", "8000");
            if (offlinemode.Checked)
            {
                ini.WriteString("NETWORK", "lan_only_cluster", "true");
                ini.WriteString("NETWORK", "offline_server", "true");
            }
            else {
                ini.WriteString("NETWORK", "lan_only_cluster", "false");
                ini.WriteString("NETWORK", "offline_server", "false");
            }

            if (i)
            {
                ini.WriteString("SHARD", "shard_enabled", "true");
                ini.WriteString("SHARD", "cluster_key", linkkey.Text == "" ? "yourkey" : linkkey.Text);
                ini.WriteString("SHARD", "master_port", textBox6.Text == "" ? "11200" : textBox6.Text);
                ini.WriteString("SHARD", "master_ip", iptxt.Text == "" ? "127.0.0.1" : iptxt.Text);
                String pathtemp = Path.GetDirectoryName(ini.FileName);
                    //从服务器
                    IniFiles inicong = new IniFiles(pathtemp + @"\Slave\server.ini");
                    creatcong(inicong);

                    //主服务器

                    IniFiles inizhu = new IniFiles(pathtemp + @"\Master\server.ini");
                    creatzhu(inizhu);

            }
            else {
                ini.WriteString("SHARD", "shard_enabled", "false");
                ini.WriteString("SHARD", "cluster_key", linkkey.Text == "" ? "yourkey" : linkkey.Text);
                ini.WriteString("SHARD", "master_port", textBox6.Text == "" ? "11200" : textBox6.Text);
                ini.WriteString("SHARD", "master_ip", iptxt.Text == "" ? "127.0.0.1" : iptxt.Text);

            }
            changecode(ini);
        }