private void button5_Click(object sender, EventArgs e) { ServerService service = Service.Factory.ServicesFactory.GetInstance().GetServerService(); About a = new About(); a.ServerUrl = "https://www.darene.cn:8363/index"; a.CabinetCode = "20140801001"; ServerCallback4 sc4 = service.GetAdImageNames(a); System.Drawing.Image image = service.DownloadImage(a, sc4.Files[0]); panelCamera.BackgroundImage = image; }
/// <summary> /// 更新广告图库 /// </summary> private void UpdateAdImages() { ServerCallback4 sc4 = serverService.GetAdImageNames(about); List <string> newImages = sc4.Files; if (newImages.Count == 0) { return; } RemoveOldImages(newImages); DownloadNewImages(newImages); }
public ServerCallback4 GetAdImageNames(About about) { ServerCallback4 sc = new ServerCallback4(); string loginUrl = about.ServerUrl; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Adimage"); parameters.Add("a", "query"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback4)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback4)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("GetAdImageNames" + e); } return(sc); }
public void UpdateAdImages() { ServerCallback4 sc4 = serverService.GetAdImageNames(about); List <string> newImages = sc4.Files; if (newImages.Count == 0) { return; } List <Image> oldImages = GetADImages(); for (int i = 0; i < newImages.Count; i++) { for (int j = 0; j < oldImages.Count; j++) { //if(oldImages[j]. } } }