/// <returns></returns> private string SendFileInfo(string localurl, string filename, string filesize, string serverDirKey) { long requestId = CommonUtil.GetRandomRequiredRequestID(); string requestjson = "{\"localurl\":\"" + localurl + "\",\"filename\":\"" + filename + "\",\"filesize\":\"" + filesize + "\",\"requestid\":\"" + requestId + "\",\"serverDirKey\":\"" + serverDirKey + "\",\"message\":\"success\",\"headingcode\":\"3f74a7cf0b351cbaaf4875f7331bc25d\"}"; string response = SocketUtil.socket(ClientCache.GetCurrentServerIP(), Convert.ToInt32(ClientCache.GetInterflowPort()), requestjson); JObject json = new JSONUtil(response).GetJObject(); return(json["message"].ToString()); }
private string GetPrivateKey() { long requestid = CommonUtil.GetRandomRequiredRequestID(); //请求服务器获得本次操作授权的秘钥 string requestjson = "{\"requestid\":\"" + requestid + "\",\"message\":\"success\",\"headingcode\":\"4f79a3158d691c5a7c1cda522763a247\"}"; string response = SocketUtil.socket(ClientCache.GetCurrentServerIP(), Convert.ToInt32(ClientCache.GetInterflowPort()), requestjson); JObject json = new JSONUtil(response).GetJObject(); return(json["message"].ToString()); }
/// <summary> /// 远程项目备份按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button7_Click(object sender, EventArgs e) { try { //检查是否选中了服务项 string servername = cb_remoteServer.Text; if (servername == null || string.Empty.Equals(servername) || cb_remoteServer.SelectedIndex == 0) { MessageBox.Show("请先指定需要备份的远程项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); cb_remoteServer.Focus(); return; } //禁用此按钮,避免重复请求. 此时还应当禁用MD5校验,和覆盖上传按钮 button7.Enabled = false; button2.Enabled = false; button1.Enabled = false; //因为线上文件一般较大,因此在用户进行此操作时应当做适当的提醒 DialogResult result = MessageBox.Show("由于线上项目文件较大,因此备份(ZIP)过程会因为比较漫长而导致页面假死. 请耐心等待", "备份", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk); if (result == DialogResult.OK) { string requestjson = "{\"requestid\":\"" + CommonUtil.GetRandomRequiredRequestID() + "\",\"message\":\"" + servername + "\",\"headingcode\":\"ed9ea8907f1963430bc8be4689d446b4\"}"; string response = SocketUtil.socket(ClientCache.GetCurrentServerIP(), Convert.ToInt32(ClientCache.GetInterflowPort()), requestjson); JSONUtil json = new JSONUtil(response); string message = Convert.ToString(json.GetJObject()["message"]); if ("failed".Equals(message)) { MessageBox.Show(servername + "压缩失败,请通过查看前后端日志以了解或解决此问题!"); } else { MessageBox.Show("压缩成功,文件已保存至服务器:" + message); } } button7.Enabled = true; button2.Enabled = true; button1.Enabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Comparison_Load(object sender, EventArgs e) { try { //初始化远程服务器项目列表到下拉列表 string json = "{\"requestid\":100011111,\"message\":\"这是客户端传入的message\",\"headingcode\":\"b1bb0e5951a6a8f3ff7524cd0ad92ff1\"}"; string response = SocketUtil.socket(ClientCache.GetCurrentServerIP(), Convert.ToInt32(ClientCache.GetInterflowPort()), json); JSONUtil jsonUtil = new JSONUtil(response); JObject jObject = jsonUtil.GetJObject(); JArray array = (JArray)jObject["data"]["projects"]; cb_remoteServer.Items.Add("-- 请选择服务器项目 --"); for (int i = 0; i < array.Count; i++) { cb_remoteServer.Items.Add(array[i]["name"].ToString()); } cb_remoteServer.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show("获取服务器端在线列表出现错误" + ex.Message, "在线获取", MessageBoxButtons.OK, MessageBoxIcon.Error); } }