Exemplo n.º 1
0
        public bool readPrm()
        {
            bool ret = true;

            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "startPos_x", ref startPos_x);
            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "startPos_y", ref startPos_y);
            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "PhotoPos_x", ref PhotoPos_x);
            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "PhotoPos_y", ref PhotoPos_y);
            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "endPos_x", ref endPos_x);
            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "endPos_y", ref endPos_y);
            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "FocusPos_z", ref FocusPos_z);
            ret = ret && INIOperationClass.readKey(prmFile, PosSection, "FocusPos_z_2", ref FocusPos_z_2);

            ret = ret && INIOperationClass.readKey(prmFile, WorkSection, "gap", ref gap);

            for (int i = 0; i < 9; i++)
            {
                string namex = "Pos_" + i.ToString() + "_x";
                string namey = "Pos_" + i.ToString() + "_y";
                ret = ret && INIOperationClass.readKey(prmFile, PosSection, namex, ref pos_x[i]);
                ret = ret && INIOperationClass.readKey(prmFile, PosSection, namey, ref pos_y[i]);
            }

            return(ret);
        }
Exemplo n.º 2
0
    /// <summary>
    /// 讀取INI文件中指定KEY的字符串型值
    /// </summary>
    /// <param name="iniFile">Ini文件</param>
    /// <param name="section">節點名稱</param>
    /// <param name="key">鍵名稱</param>
    /// <param name="defaultValue">如果沒此KEY所使用的默認值</param>
    /// <returns>讀取到的值</returns>
    public static string INIGetStringValue(string iniFile, string section, string key, string defaultValue)
    {
        string    value = defaultValue;
        const int SIZE  = 1024 * 10;

        if (string.IsNullOrEmpty(section))
        {
            throw new ArgumentException("必須指定節點名稱", "section");
        }

        if (string.IsNullOrEmpty(key))
        {
            throw new ArgumentException("必須指定鍵名稱(key)", "key");
        }

        StringBuilder sb            = new StringBuilder(SIZE);
        uint          bytesReturned = INIOperationClass.GetPrivateProfileString(section, key, defaultValue, sb, SIZE, iniFile);

        if (bytesReturned != 0)
        {
            value = sb.ToString();
        }
        sb = null;

        return(value);
    }
Exemplo n.º 3
0
    /// <summary>
    /// 在INI文件中,刪除指定節點中的所有內容。
    /// </summary>
    /// <param name="iniFile">INI文件</param>
    /// <param name="section">節點</param>
    /// <returns>操作是否成功</returns>
    public static bool INIEmptySection(string iniFile, string section)
    {
        if (string.IsNullOrEmpty(section))
        {
            throw new ArgumentException("必須指定節點名稱", "section");
        }

        return(INIOperationClass.WritePrivateProfileSection(section, string.Empty, iniFile));
    }
Exemplo n.º 4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Restoredirectory = INIOperationClass.INIGetStringValue(Application.StartupPath + "/setting.ini", "Restoredirectory", "directory", "");

            textBox1.Text = Restoredirectory;

            Backupdirectory = INIOperationClass.INIGetStringValue(Application.StartupPath + "/setting.ini", "Backupdirectory", "directory", "");;

            textBox2.Text = Backupdirectory;
        }
Exemplo n.º 5
0
        // Token: 0x060002F2 RID: 754 RVA: 0x0001EB88 File Offset: 0x0001CD88
        private void manualBackupBtn_Click(object sender, EventArgs e)
        {
            string text = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", "");

            if (text == "")
            {
                this.saveFileWithDialog(text);
                return;
            }
            this.saveFile(text, true);
        }
Exemplo n.º 6
0
        private void ZOneMain_Load(object sender, EventArgs e)
        {
            comboBoxPort.Text  = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "com", "COM1");
            comboBaudRate.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "baud", "115200");

            comboBoxDataBits.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "Bits", "8");
            comboBoxParity.Text   = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "Parity", "None");
            comboBoxStopBits.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "StopBits", "1");

            textBoxTimeout.Text = INIOperationClass.INIGetStringValue(iniFilePath, "Config", "Timeout", "2");
        }
Exemplo n.º 7
0
        public bool initPrm()
        {
            bool ret = true;

            ret = ret && INIOperationClass.readKey(prmFile, signalSection, "portNumber", ref portNumber);
            ret = ret && INIOperationClass.readKey(prmFile, signalSection, "baudRate", ref baudRate);
            ret = ret && INIOperationClass.readKey(prmFile, signalSection, "recvTime", ref recvTime);
            ret = ret && INIOperationClass.readKey(prmFile, signalSection, "modelName", ref modelName);
            ret = ret && INIOperationClass.readKey(prmFile, signalSection, "patterName", ref patterName);
            return(ret);
        }
Exemplo n.º 8
0
        public bool savePrm()
        {
            bool ret = true;

            ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "portNumber", portNumber);
            ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "baudRate", baudRate);
            ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "recvTime", recvTime);
            ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "modelName", modelName);
            ret = ret && INIOperationClass.writeKey(prmFile, signalSection, "patterName", patterName);

            return(ret);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 得到连接字符串
        /// </summary>
        /// <returns>连接字符串</returns>
        private static string getConnectionSql()
        {
            string ConfigFile        = System.IO.Directory.GetCurrentDirectory() + "\\Config.ini";
            string connectionSql     = "";
            string P_str_Server      = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "IP", null);     //服务器
            string P_str_DataBase    = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "DBNAME", null); //数据库名称
            string P_str_uid         = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "USER", null);   //用户
            string P_str_pwd_Encrypt = INIOperationClass.INIGetStringValue(ConfigFile, "SqlServer", "PWD", null);    //密码
            string P_str_pwd         = EncAndDec.MD5Decrypt(P_str_pwd_Encrypt);                                      //解密

            connectionSql = "Server=" + P_str_Server + ";DataBase=" + P_str_DataBase + ";User ID=" + P_str_uid + ";Password="******";Persist Security Info=True;  ";
            return(connectionSql);
        }
Exemplo n.º 10
0
    /// <summary>
    /// 在INI文件中,刪除指定節點中的指定的鍵。
    /// </summary>
    /// <param name="iniFile">INI文件</param>
    /// <param name="section">節點</param>
    /// <param name="key">鍵</param>
    /// <returns>操作是否成功</returns>
    public static bool INIDeleteKey(string iniFile, string section, string key)
    {
        if (string.IsNullOrEmpty(section))
        {
            throw new ArgumentException("必須指定節點名稱", "section");
        }

        if (string.IsNullOrEmpty(key))
        {
            throw new ArgumentException("必須指定鍵名稱", "key");
        }

        return(INIOperationClass.WritePrivateProfileString(section, key, null, iniFile));
    }
Exemplo n.º 11
0
    /// <summary>
    /// 在INI文件中,將指定的鍵值對寫到指定的節點,如果已經存在則替換
    /// </summary>
    /// <param name="iniFile">INI文件</param>
    /// <param name="section">節點,如果不存在此節點,則創建此節點</param>
    /// <param name="items">鍵值對,多個用\0分隔,形如key1=value1\0key2=value2</param>
    /// <returns></returns>
    public static bool INIWriteItems(string iniFile, string section, string items)
    {
        if (string.IsNullOrEmpty(section))
        {
            throw new ArgumentException("必须指定节点名称", "section");
        }

        if (string.IsNullOrEmpty(items))
        {
            throw new ArgumentException("必须指定键值对", "items");
        }

        return(INIOperationClass.WritePrivateProfileSection(section, items, iniFile));
    }
Exemplo n.º 12
0
        // Token: 0x060002F7 RID: 759 RVA: 0x0001ED14 File Offset: 0x0001CF14
        private void restoreDbBtn_Click(object sender, EventArgs e)
        {
            string initialDirectory = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", "");

            this.openFileDialog1.InitialDirectory = initialDirectory;
            this.openFileDialog1.Filter           = "All files (*.*)|*.*|数据库备份文件 (*.db)|*.db";
            this.openFileDialog1.FilterIndex      = 2;
            this.openFileDialog1.RestoreDirectory = true;
            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string file = this.openFileDialog1.FileName.ToString();
                this.restoreFile(file, true);
                //LoginForm.initDB();
            }
        }
Exemplo n.º 13
0
        private void General_Load(object sender, EventArgs e)
        {
            usb_radioBtn.Checked = true;
            ApkFileShow.Text     = file;

            string cmd = "Cmd";

            string[] cmdPhone = INIOperationClass.INIGetAllItems(INIFile, cmd);
            cmdComBox.Items.AddRange(cmdPhone);
            cmdComBox.SelectedIndex = 0;
            Thread thread_ = new Thread(delegate()
            {
                FindDevices(out devices);
            });

            thread_.Start();
        }
Exemplo n.º 14
0
        // ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString;
        #endregion

        #region getConnectionSql 得到连接字符串
        /// <summary>
        /// 得到连接字符串
        /// </summary>
        /// <returns>连接字符串</returns>
        ///
        static private string getConnectionSql()
        {
            string ConfigFile = System.IO.Directory.GetCurrentDirectory() + "\\Config.ini";

            string P_str_UserId           = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "USER", null); //用户
            string P_str_Password_Encrypt = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "PWD", null);  //密码
            string P_str_pwd          = EncAndDec.MD5Decrypt(P_str_Password_Encrypt);                                //解密
            string P_str_HOST         = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "IP", null);       //服务器IP
            string P_str_PORT         = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "PORT", null);     //端口
            string P_str_SERVICE_NAME = INIOperationClass.INIGetStringValue(ConfigFile, "Oracle", "SID", null);

            string ConnectionStrings = "User Id=" + P_str_UserId.Trim() + ";Password="******";Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" + P_str_HOST.Trim()
                                       + ")(PORT=" + P_str_PORT.Trim() + ")))(CONNECT_DATA=(SERVICE_NAME=" + P_str_SERVICE_NAME.Trim() + ")))";

            return(ConnectionStrings);
        }
Exemplo n.º 15
0
 // Token: 0x060002F6 RID: 758 RVA: 0x0001EC60 File Offset: 0x0001CE60
 private void saveFileWithDialog(string dir)
 {
     this.saveFileDialog1.Filter           = "数据库备份文件(*.db)|*.db";
     this.saveFileDialog1.FilterIndex      = 1;
     this.saveFileDialog1.RestoreDirectory = true;
     if (dir != null && dir != "" && File.Exists(dir))
     {
         string initialDirectory = dir.Substring(dir.LastIndexOf("\\"));
         this.saveFileDialog1.InitialDirectory = initialDirectory;
     }
     if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
         string text = this.saveFileDialog1.FileName.ToString();
         INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "path", text);
         this.filePathTB.Text = text;
         this.saveFile(text, true);
     }
 }
Exemplo n.º 16
0
        // Token: 0x060002F8 RID: 760 RVA: 0x0001ED9C File Offset: 0x0001CF9C
        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton radioButton = (RadioButton)sender;

            if (radioButton.Checked)
            {
                if (radioButton == this.radioButton1)
                {
                    INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "backupType", "0");
                    return;
                }
                if (radioButton == this.radioButton2)
                {
                    INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "backupType", "1");
                    return;
                }
                INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "backupType", "2");
            }
        }
Exemplo n.º 17
0
    /// <summary>
    /// 在INI文件中,指定節點寫入指定的鍵及值。如果已經存在,則替換。如果沒有則創建。
    /// </summary>
    /// <param name="iniFile">INI文件</param>
    /// <param name="section">節點</param>
    /// <param name="key">鍵</param>
    /// <param name="value">值</param>
    /// <returns>操作是否成功</returns>
    public static bool INIWriteValue(string iniFile, string section, string key, string value)
    {
        if (string.IsNullOrEmpty(section))
        {
            throw new ArgumentException("必須指定節點名稱", "section");
        }

        if (string.IsNullOrEmpty(key))
        {
            throw new ArgumentException("必須指定鍵名稱", "key");
        }

        if (value == null)
        {
            throw new ArgumentException("值不能為null", "value");
        }

        return(INIOperationClass.WritePrivateProfileString(section, key, value, iniFile));
    }
Exemplo n.º 18
0
    /// <summary>
    /// 獲取INI文件中指定節點(Section)中的所有條目的Key列表
    /// </summary>
    /// <param name="iniFile">Ini文件</param>
    /// <param name="section">節點名稱</param>
    /// <returns>如果沒有內容,反回string[0]</returns>
    public static string[] INIGetAllItemKeys(string iniFile, string section)
    {
        string[]  value = new string[0];
        const int SIZE  = 1024 * 10;

        if (string.IsNullOrEmpty(section))
        {
            throw new ArgumentException("必須指定節點名稱", "section");
        }

        char[] chars         = new char[SIZE];
        uint   bytesReturned = INIOperationClass.GetPrivateProfileString(section, null, null, chars, SIZE, iniFile);

        if (bytesReturned != 0)
        {
            value = new string(chars).Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries);
        }
        chars = null;

        return(value);
    }
Exemplo n.º 19
0
    /// <summary>
    /// 獲取INI文件中指定節點(Section)中的所有條目(key=value形式)
    /// </summary>
    /// <param name="iniFile">Ini文件</param>
    /// <param name="section">節點名稱</param>
    /// <returns>指定節點中的所有項目,沒有內容返回string[0]</returns>
    public static string[] INIGetAllItems(string iniFile, string section)
    {
        //返回值形式為 key=value,例如 Color=Red
        uint MAX_BUFFER = 32767;        //默認為32767

        string[] items = new string[0]; //返回值

        //分配內存
        IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char));

        uint bytesReturned = INIOperationClass.GetPrivateProfileSection(section, pReturnedString, MAX_BUFFER, iniFile);

        if (!(bytesReturned == MAX_BUFFER - 2) || (bytesReturned == 0))
        {
            string returnedString = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned);
            items = returnedString.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries);
        }

        Marshal.FreeCoTaskMem(pReturnedString);     //釋放內存

        return(items);
    }
Exemplo n.º 20
0
        private void Form1_Activated(object sender, EventArgs e)
        {
            string[] items = INIOperationClass.INIGetAllItems(Application.StartupPath + "/setting.ini", "Start");

            foreach (string value in items)
            {
                string[] words = value.Split('=');

                if (words[0] == "Startform" && words[1] == "0")
                {
                    // this.Hide();
                    Startformopen = words[1];
                }
                else if (words[0] == "Title" && words[1] != "")
                {
                    this.Text = words[1];
                }


                //Console.WriteLine(words[0]);
            }
        }
Exemplo n.º 21
0
        // Token: 0x060001F9 RID: 505 RVA: 0x0000AB00 File Offset: 0x00008D00
        private void saveFile()
        {
            string text = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", "");

            if (text == "")
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Filter           = "数据库备份文件(*.db)|*.db";
                saveFileDialog.FilterIndex      = 1;
                saveFileDialog.RestoreDirectory = true;
                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    string text2 = saveFileDialog.FileName.ToString();
                    INIOperationClass.INIWriteValue(".\\wm.ini", "DBBackup", "path", text2);
                    this.saveFile(text2, true);
                    return;
                }
            }
            else
            {
                this.saveFile(text, true);
            }
        }
Exemplo n.º 22
0
    /// <summary>
    /// 讀取INI文件中指定INI文件中的所有節點名稱(Section)
    /// </summary>
    /// <param name="iniFile">Ini文件</param>
    /// <returns>所有節點,沒有內容返回string[0]</returns>
    public static string[] INIGetAllSectionNames(string iniFile)
    {
        uint MAX_BUFFER = 32767;           //默認為32767

        string[] sections = new string[0]; //返回值

        //申請內存
        IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char));
        uint   bytesReturned   = INIOperationClass.GetPrivateProfileSectionNames(pReturnedString, MAX_BUFFER, iniFile);

        if (bytesReturned != 0)
        {
            //讀取指定內存的內容
            string local = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned).ToString();

            //每個節點之間用\0分隔,末尾有一個\0
            sections = local.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries);
        }

        //釋放內存
        Marshal.FreeCoTaskMem(pReturnedString);

        return(sections);
    }
Exemplo n.º 23
0
        // Token: 0x060002F0 RID: 752 RVA: 0x0001EAE4 File Offset: 0x0001CCE4
        private void initRadioBtns()
        {
            string str = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "backupType", "0");
            int    num = ConvertUtils.ToInt32(str);

            if (num > 2)
            {
                return;
            }
            switch (num)
            {
            default:
                this.radioButton1.Checked = true;
                return;

            case 1:
                this.radioButton2.Checked = true;
                return;

            case 2:
                this.radioButton3.Checked = true;
                return;
            }
        }
Exemplo n.º 24
0
        private void button2_Click(object sender, EventArgs e)
        {
            items = INIOperationClass.INIGetAllItems(Application.StartupPath + "/setting.ini", "File");

            backgroundWorker1.RunWorkerAsync();
        }
Exemplo n.º 25
0
        // Token: 0x060002F5 RID: 757 RVA: 0x0001EC30 File Offset: 0x0001CE30
        private void changePathBtn_Click(object sender, EventArgs e)
        {
            string dir = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", "");

            this.saveFileWithDialog(dir);
        }
Exemplo n.º 26
0
        // Token: 0x060002F1 RID: 753 RVA: 0x0001EB54 File Offset: 0x0001CD54
        private void initPathTB()
        {
            string text = INIOperationClass.INIGetStringValue(".\\wm.ini", "DBBackup", "path", "");

            this.filePathTB.Text = text;
        }