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); } } }
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 } }
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); }
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); }