Ejemplo n.º 1
0
 public static void ClearHPassLogThread()
 {
     while (Global.bRun)
     {
         try
         {
             WFHttpWebResponse web = new WFHttpWebResponse();
             web.CreateGetHttpResponse(@"http://192.168.0.158/");
             web.CreatePostHttpResponse(@"http://192.168.0.158/login", "username=root&password=root");
             HttpWebResponse hr  = web.CreateGetHttpResponse(@"http://192.168.0.158/m1_user_search_get_status");
             m1_Status[]     ret = WFJSON.JsonDeserializeBySingleData <m1_Status[]>(web.Content);
             foreach (m1_Status m1 in ret)
             {
                 m1.updatedAt = m1.updatedAt.Replace('T', ' ');
                 m1.updatedAt = m1.updatedAt.Replace("Z", "");
                 DateTime dt = Convert.ToDateTime(m1.updatedAt);
                 if (m1.progress == 100 && dt.AddMinutes(30) < DateTime.Now)
                 {
                     web.CreateGetHttpResponse(@"http://192.168.0.158/m1_search_user_remove?request_id=" + m1.id);
                 }
                 //http://192.168.0.158/m1_search_user_remove?request_id=484
             }
             Thread.Sleep(30 * 60 * 1000);
         }
         catch (System.Exception ex)
         {
             TextLog.AddTextLog("Unkown:" + ex.Message, Global.txtLogFolder + "ClearHPassLog.txt", true);
         }
     }
 }
Ejemplo n.º 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            WFHttpWebResponse web = new WFHttpWebResponse();

            web.CreateGetHttpResponse(@"http://192.168.0.158/");
            web.CreatePostHttpResponse(@"http://192.168.0.158/login", "username=root&password=root");
            HttpWebResponse hr = web.CreateGetHttpResponse(@"http://192.168.0.158/m1_user_search_get_status");

            m1_Status[] ret = WFJSON.JsonDeserializeBySingleData <m1_Status[]>(web.Content);
            foreach (m1_Status m1 in ret)
            {
                web.CreateGetHttpResponse(@"http://192.168.0.158/m1_search_user_remove?request_id=" + m1.id);
                //http://192.168.0.158/m1_search_user_remove?request_id=484
            }
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string FileName;
            string ret         = webAPIFunc.GetRetString(ErrType.UnkownErr);
            string LinuxServer = ConfigurationManager.AppSettings["LinuxServer"];

            try
            {
                FileName = Request.QueryString["FileName"];
                //信息|用户id|实验id,实验名,实验室;
                if (string.IsNullOrEmpty(FileName))//没有这两个变量
                {
                    ret = webAPIFunc.GetRetString(ErrType.MissParam);
                    Response.Write(ret);
                    return;
                }
                HPassWorkLogData hl = HPassWorkLogDataDBOption.GetByFileName(FileName);
                if (hl == null)
                {
                    ret = webAPIFunc.GetRetString(ErrType.ErrParam);
                    Response.Write(ret);
                    return;
                }
                WFHttpWebResponse web    = new WFHttpWebResponse();
                HttpWebResponse   webRet = web.CreateGetHttpResponse(LinuxServer);
                if (webRet == null)
                {
                    ret = webAPIFunc.GetRetString(ErrType.MissServer);
                    Response.Write(ret);
                    return;
                }
                webRet = web.CreatePostHttpResponse(LinuxServer + @"/login", "username=root&password=root");
                if (webRet == null)
                {
                    ret = webAPIFunc.GetRetString(ErrType.MissServer);
                    Response.Write(ret);
                    return;
                }
                webRet = web.CreateGetHttpResponse(LinuxServer + @"/m1_user_search_get_status");
                if (webRet == null)
                {
                    ret = webAPIFunc.GetRetString(ErrType.MissServer);
                    Response.Write(ret);
                    return;
                }
                m1_Status[] results = WFJSON.JsonDeserializeBySingleData <m1_Status[]>(web.Content);
                FileName = FileName + "_0";
                foreach (m1_Status m1 in results)
                {
                    if (m1.search_id == FileName)
                    {
                        if (m1.status == "inprogress")
                        {
                            if (m1.progress == 100)
                            {
                                string strResult = "";
                                if (m1.results != null)
                                {
                                    foreach (m1_result result in m1.results)
                                    {
                                        byte[] q  = StringsFunction.strToHexByte(result.query, " ");
                                        byte[] a  = StringsFunction.strToHexByte(result.answer, " ");
                                        string sq = StringsFunction.byteToHexStr(q, "");
                                        string sa = StringsFunction.byteToHexStr(a, "");
                                        strResult += sq + "-" + sa + "|";
                                    }
                                }
                                hl.eTime = DateTime.Now;
                                hl.Ret   = strResult;
                                HPassWorkLogDataDBOption.Update(hl);
                                ret = webAPIFunc.GetRetString(ErrType.retOK, strResult);
                                //ret = "1,100,"+strResult;
                                Response.Write(ret);
                                return;
                            }
                            else
                            {
                                ret = "2," + m1.progress.ToString();
                                Response.Write(ret);
                                return;
                            }
                        }
                        else if (m1.status == "pendding")
                        {
                            ret = "2,-1";
                            Response.Write(ret);
                            return;
                        }
                        else
                        {
                            ret = webAPIFunc.GetRetString(ErrType.ErrServerRet);
                            Response.Write(ret);
                            return;
                        }
                    }
                }
                ret = "3,";
                Response.Write(ret);
                return;
            }
            catch (System.Exception ex)
            {
                ret = webAPIFunc.GetRetString(ErrType.UnkownErr);
                TextLog.AddTextLog("Satus_Unkown:" + ex.Message, Global.txtLogFolder + "HPass.txt", true);
            }
            Response.Write(ret);
        }
Ejemplo n.º 4
0
        private void button10_Click(object sender, EventArgs e)
        {
            FileInfo       f;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            if (openFileDialog1.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            f = new FileInfo(openFileDialog1.FileName);
            Stream stream = File.OpenRead(f.FullName);

            byte[] pBuf = new byte[stream.Length];
            stream.Read(pBuf, 0, (int)stream.Length);
            stream.Close();

            WFHttpWebResponse web    = new WFHttpWebResponse();
            HttpWebResponse   webRet = web.CreateGetHttpResponse(@"http://chunyulee.vicp.net:44693/");

            web.CreatePostHttpResponse(@"http://chunyulee.vicp.net:44693/login", "username=root&password=root");
            int    file     = 30;
            string filename = "wf_Test_";

            while (file != 0)
            {
                file--;
                web.CreateGetHttpResponse(@"http://chunyulee.vicp.net:44693/search_m1_user");

                HttpWebRequest request = null;
                request = WebRequest.Create(@"http://chunyulee.vicp.net:44693/m1_user_search_add") as HttpWebRequest;

                request.Method = "POST";
                string boundary = DateTime.Now.Ticks.ToString("x");

                //请求
                request.ContentType = "multipart/form-data; boundary=---------------------------" + boundary;

                request.CookieContainer = new CookieContainer();
                if (web.Cookies != null && web.Cookies.Count != 0)
                {
                    foreach (Cookie c in web.Cookies)
                    {
                        request.CookieContainer.Add(c);
                    }
                }

                //组织表单数据
                StringBuilder sb = new StringBuilder();
                sb.Append("-----------------------------" + boundary);
                sb.Append("\r\n");
                sb.Append("Content-Disposition: form-data; name=\"search_source\"; filename=\"" + filename + file.ToString() + ".txt\"");
                sb.Append("\r\n");
                sb.Append("Content-Type: text/plain");
                sb.Append("\r\n\r\n");
                //             sb.Append(ss);
                //             sb.Append("\r\n");
                //             sb.Append("-----------------------------" + boundary + "--/r/n");

                string head      = sb.ToString();
                byte[] form_data = Encoding.ASCII.GetBytes(head);
                //结尾
                byte[] foot_data = Encoding.ASCII.GetBytes("\r\n-----------------------------" + boundary + "--\r\n");

                //post总长度
                long length = form_data.Length + pBuf.Length + foot_data.Length;
                request.ContentLength = length;
                using (Stream requestStream = request.GetRequestStream())
                {
                    textBox3.Clear();
                    requestStream.Write(form_data, 0, form_data.Length);
                    string str = Encoding.ASCII.GetString(form_data);
                    textBox3.AppendText(Encoding.ASCII.GetString(form_data));
                    //文件内容
                    requestStream.Write(pBuf, 0, pBuf.Length);
                    str = Encoding.ASCII.GetString(pBuf);
                    textBox3.AppendText(Encoding.ASCII.GetString(pBuf));
                    //结尾
                    requestStream.Write(foot_data, 0, foot_data.Length);
                    str = Encoding.ASCII.GetString(foot_data);
                    textBox3.AppendText(Encoding.ASCII.GetString(foot_data));
                }
                //             Stream requestStream = req.GetRequestStream();
                //             //发送表单参数
                //             requestStream.Write(form_data, 0, form_data.Length);
                //             //文件内容
                //             requestStream.Write(pBuf, 0, pBuf.Length);
                //             //结尾
                //             requestStream.Write(foot_data, 0, foot_data.Length);
                //             requestStream.Close();
                try
                {
                    HttpWebResponse Response = request.GetResponse() as HttpWebResponse;
                    string          Content;
                    if (Response.Headers["ContentEncoding"] != null)
                    {
                        Stream       receiveStream = Response.GetResponseStream();
                        StreamReader sr            = new StreamReader(receiveStream, Encoding.GetEncoding(Response.Headers["ContentEncoding"].ToString()));
                        Content = sr.ReadToEnd();
                    }
                    else
                    {
                        try
                        {
                            Stream       receiveStream = Response.GetResponseStream();
                            StreamReader sr            = new StreamReader(receiveStream);
                            Content = sr.ReadToEnd();
                        }
                        catch
                        {
                        }
                    }
                    HttpWebResponse hr = web.CreateGetHttpResponse(@"http://chunyulee.vicp.net:44693/m1_user_search_get_status");
                    //m1_Status[] ret = WFJSON.JsonDeserializeBySingleData<m1_Status[]>(web.Content);
                }
                catch (System.Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
                //Thread.Sleep(60000);
            }
            m1_Status[] ret = WFJSON.JsonDeserializeBySingleData <m1_Status[]>(web.Content);
        }