private void FrmApp_Load(object sender, EventArgs e)
        {
            if ("".Equals(strFile))
            {
                MessageBox.Show("没有设置启动参数");
            }
            else
            {
                string strCode = S_File_Text.Read(strFile);
                string pattern = "\\[\\[\\[(.*?\\.js)\\]\\]\\]";

                foreach (Match match in Regex.Matches(strCode, pattern))
                {
                    string strMatch = match.Groups[0].Value;
                    string strFile2 = match.Groups[1].Value;

                    string strPath  = this.pSYS.path_js();
                    string strCode2 = S_File_Text.Read(strPath + "\\" + strFile2);
                    strCode = strCode.Replace(strMatch, strCode2);
                }
                pJS.Run_Code(this, strCode);

                pTime.init_alaram();
                //s_time.set_time_function("tickle");
                pTime.create_alarm_cron("sys:check_connect", "sys:check_connect", "0 */1 * ? * *");
            }
        }
Beispiel #2
0
        public void Init_Seg_Sub()
        {
            pSeg = new C_Segmentation();

            pSeg.pTreapWord = new C_Treap_Funny <Treap <C_Word_Seg> >();


            //网络的词汇
            ArrayList pList = S_Dir.ListFile(Seg_Path + "\\");

            for (int i = 0; i < pList.Count; i++)
            {
                string strFile = Seg_Path + "\\" + pList[i];
                if (strFile.EndsWith(".txt"))
                {
                    StreamReader pReader = S_File_Text.Read_Begin(strFile);

                    string strLine = "";
                    while (pReader.Peek() != -1)
                    {
                        strLine = S_File_Text.Read_Line(pReader);
                        pSeg.readLine_fromDic(strLine);
                    }
                }
            }

            pFrmApp.Call_Event(this.callback_init, "");
        }
        public string read_line(string key)
        {
            StreamReader pReader = (StreamReader)FrmApp.pMap.find(key);
            string       strLine = S_File_Text.Read_Line(pReader);

            return(strLine);
        }
        public string read(string strFile, int Count)
        {
            if (strFile.StartsWith("@"))
            {
                strFile = strFile.Replace("@", pFrmApp.pSYS.path_js());
            }

            if (S_File.Exists(strFile))
            {
                string       strReturn = "";
                StreamReader pFile     = S_File_Text.Read_Begin(strFile);
                for (int i = 0; i < Count; i++)
                {
                    string strLine = S_File_Text.Read_Line(pFile);
                    if (strLine == null)
                    {
                        break;
                    }
                    strReturn += strLine + "\n";
                }
                S_File_Text.Read_End(pFile);
                strReturn = strReturn.Substring(0, strReturn.Length - 1);
                return(strReturn);
            }
            else
            {
                return("");
            }
        }
 public void save_encode(string strFile, string content, string encode = "utf-8")
 {
     if (strFile.StartsWith("@"))
     {
         strFile = strFile.Replace("@", pFrmApp.pSYS.path_js());
     }
     S_File_Text.Write(strFile, content, false, false, Encoding.GetEncoding(encode));
 }
Beispiel #6
0
        static void RSATest()
        {
            var rsa = new RSA(512);

            Console.WriteLine("【512私钥(XML)】:");
            Console.WriteLine(rsa.ToXML());
            Console.WriteLine();
            Console.WriteLine("【512私钥(PEM)】:");
            Console.WriteLine(rsa.ToPEM_PKCS1());
            Console.WriteLine();
            Console.WriteLine("【512公钥(PEM)】:");
            Console.WriteLine(rsa.ToPEM_PKCS1(true));
            Console.WriteLine();

            var str = "abc内容123";
            var en  = rsa.Encode(str);

            Console.WriteLine("【加密】:");
            Console.WriteLine(en);

            Console.WriteLine("【解密】:");
            Console.WriteLine(rsa.DecodeOrNull(en));

            Console.WriteLine("【签名SHA1】:");
            Console.WriteLine(rsa.Sign("SHA1", str));
            Console.WriteLine();

            string a = S_File_Text.Read(@"D:\Net\Web\id_rsa");
            //a = rsa.ToPEM_PKCS8();
            var rsa2 = new RSA(a, true);//rsa.ToPEM_PKCS8()

            Console.WriteLine("【用PEM新创建的RSA是否和上面的一致】:");
            Console.WriteLine("XML:" + (rsa2.ToXML() == rsa.ToXML()));
            Console.WriteLine("PKCS1:" + (rsa2.ToPEM_PKCS1() == rsa.ToPEM_PKCS1()));
            Console.WriteLine("PKCS8:" + (rsa2.ToPEM_PKCS8() == rsa.ToPEM_PKCS8()));

            var rsa3 = new RSA(rsa.ToXML());

            Console.WriteLine("【用XML新创建的RSA是否和上面的一致】:");
            Console.WriteLine("XML:" + (rsa3.ToXML() == rsa.ToXML()));
            Console.WriteLine("PKCS1:" + (rsa3.ToPEM_PKCS1() == rsa.ToPEM_PKCS1()));
            Console.WriteLine("PKCS8:" + (rsa3.ToPEM_PKCS8() == rsa.ToPEM_PKCS8()));

            //var rsa4=new RSA()
        }
        public void read_end(string key)
        {
            StreamReader pReader = (StreamReader)FrmApp.pMap.find(key);

            S_File_Text.Read_End(pReader);
        }
        public void read_begin(string key, string file)
        {
            object pReader = S_File_Text.Read_Begin(file);

            FrmApp.pMap.insert(key, pReader);
        }
        public void write_end(string key)
        {
            StreamWriter pWriter = (StreamWriter)FrmApp.pMap.find(key);

            S_File_Text.Write_End(pWriter);
        }
        public void write_line(string key, string strLine)
        {
            StreamWriter pWriter = (StreamWriter)FrmApp.pMap.find(key);

            S_File_Text.Write_Line(pWriter, strLine);
        }
        public void write_begin(string key, string file, bool bAppend)
        {
            object pWriter = S_File_Text.Write_Begin(file, bAppend);

            FrmApp.pMap.insert(key, pWriter);
        }
 public void append(string strFile, string content)
 {
     S_File_Text.Write(strFile, content, true, false);
 }
        private void menuItem2_Click_1(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            string strFile = saveFileDialog1.FileName;

            if (strFile.EndsWith(".form.js") == false)
            {
                strFile += ".form.js";
            }
            StreamWriter pWriter = S_File_Text.Write_Begin(strFile, false);

            string strLine = "";

            foreach (Control p in host.Container.Components)
            {
                string strEvent = "";
                string strData  = "";
                if (p.Tag != null)
                {
                    string[] strSplit = p.Tag.ToString().Split(':');
                    strEvent = strSplit[0];
                    if (strSplit.Length > 1)
                    {
                        strData = strSplit[1];
                    }
                }
                switch (p.GetType().Name)
                {
                case "Form":
                    break;

                case "CheckBox":
                    break;

                case "Label":
                    break;

                case "TextBox":
                    strLine = "sys.Add_Text(\"" + p.Name + "\",\"" + p.Text + "\"," + p.Left + "," + p.Top + "," + p.Width + "," + p.Height + ");";
                    S_File_Text.Write_Line(ref pWriter, strLine);
                    break;

                case "Button":
                    strLine = "sys.Add_Button(\"" + p.Name + "\",\"" + p.Text + "\"," + p.Left + "," + p.Top + "," + p.Width + "," + p.Height + ",\"" + strEvent + "\",\"" + strData + "\");";
                    S_File_Text.Write_Line(ref pWriter, strLine);
                    break;
                }
                Console.Write(p.Text);
            }

            foreach (Control p in host.Container.Components)
            {
                string strEvent = "";
                string strData  = "";
                if (p.Tag != null)
                {
                    string[] strSplit = p.Tag.ToString().Split(':');
                    strEvent = strSplit[0];
                    if (strSplit.Length > 1)
                    {
                        strData = strSplit[1];
                    }
                }
                switch (p.GetType().Name)
                {
                case "Form":
                    strLine = "sys.Show_Form(" + p.Width + ", " + p.Height + ");";
                    S_File_Text.Write_Line(ref pWriter, strLine);
                    break;
                }
                Console.Write(p.Text);
            }


            S_File_Text.Write_End(ref pWriter);
        }