Пример #1
0
 /// <summary>
 /// 文件上传
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="data"></param>
 /// <param name="mainWindowParams"></param>
 /// <returns></returns>
 public T FileUpload <T>(SendCutImageDto scid)
 {
     try
     {
         string    url    = GlobalVariable.ConfigEntity.UpLoadAddress;
         string    parm   = string.Format("?&cmpcd={0}&seId={1}&fileFileName={2}", scid.cmpcd, scid.seId, scid.fileFileName);
         WebClient client = new WebClient();
         client.Encoding = Encoding.UTF8;
         byte[] postdata = System.Text.Encoding.UTF8.GetBytes(scid.file);
         client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
         byte[] responseText = client.UploadFile(url + parm, "POST", scid.file);
         return(JsonConvert.DeserializeObject <T>(Encoding.UTF8.GetString(responseText)));
     }
     catch (Exception ex)
     {
         LogHelper.WriteError("[HTTPService.FileUpload]:" + GlobalVariable.ConfigEntity.UpLoadAddress + ex.Message + "," + ex.StackTrace);
         return(default(T));
     }
 }
Пример #2
0
        /// <summary>
        /// 上传讨论组头像
        /// </summary>
        /// <param name="strFilePath"></param>
        /// <returns></returns>
        public static string UploadPicture(string strFilePath)
        {
            SendCutImageDto scid = new SendCutImageDto();

            scid.cmpcd        = GlobalVariable.CompanyCode;
            scid.seId         = "";
            scid.fileFileName = "";
            scid.file         = strFilePath;
            //TODO:AntSdk_Modify
            //DONE:AntSdk_Modify
            AntSdkSendFileInput fileInput = new AntSdkSendFileInput();

            fileInput.cmpcd    = GlobalVariable.CompanyCode;
            fileInput.seId     =
                fileInput.file = strFilePath;
            AntSdkFailOrSucessMessageDto failMessage = new AntSdkFailOrSucessMessageDto();

            failMessage.mtp     = (int)AntSdkMsgType.ChatMsgPicture;
            failMessage.content = "";
            //failMessage.sessionid = s_ctt.sessionId;
            DateTime dt = DateTime.Now;

            failMessage.lastDatetime = dt.ToString();
            fileInput.FailOrSucess   = failMessage;
            var    errCode    = 0;
            string errMsg     = string.Empty;
            var    fileOutput = AntSdkService.FileUpload(fileInput, ref errCode, ref errMsg);

            //ReturnCutImageDto dto = (new HttpService()).FileUpload<ReturnCutImageDto>(scid);
            if (fileOutput == null)
            {
                return(string.Empty);
            }
            else
            {
                return(fileOutput.dowmnloadUrl);
            }
        }
Пример #3
0
        /// <summary>
        /// 保存用户信息
        /// </summary>
        /// <returns></returns>
        private void SaveUserInfo()
        {
            var    errCode = 0;
            string errMsg  = string.Empty;

            if (string.IsNullOrEmpty(HeadPic))
            {
                return;
            }
            AntSdkUpdateUserInput userInfoInput = new AntSdkUpdateUserInput();

            if (!HeadPic.StartsWith("pack://application:,,,/AntennaChat;Component/Images/198-头像.png"))
            {
                if (HeadPic != CurrentProfile.picture)
                {
                    SendCutImageDto scid = new SendCutImageDto();
                    scid.cmpcd        = GlobalVariable.CompanyCode;
                    scid.seId         = "";
                    scid.fileFileName = "";
                    scid.file         = HeadPic;
                    //TODO:AntSdk_Modify

                    AntSdkSendFileInput fileInput = new AntSdkSendFileInput();
                    fileInput.cmpcd    = GlobalVariable.CompanyCode;
                    fileInput.seId     =
                        fileInput.file = HeadPic;
                    AntSdkFailOrSucessMessageDto failMessage = new AntSdkFailOrSucessMessageDto();
                    failMessage.mtp     = (int)AntSdkMsgType.ChatMsgPicture;
                    failMessage.content = "";
                    //failMessage.sessionid = s_ctt.sessionId;
                    DateTime dt = DateTime.Now;
                    failMessage.lastDatetime = dt.ToString();
                    fileInput.FailOrSucess   = failMessage;
                    var fileOutput = AntSdkService.FileUpload(fileInput, ref errCode, ref errMsg);
                    //ReturnCutImageDto dto = (new HttpService()).FileUpload<ReturnCutImageDto>(scid);
                    if (fileOutput != null)
                    {
                        string url = fileOutput.dowmnloadUrl;
                        HeadPic = url;
                        AntSdkService.AntSdkCurrentUserInfo.picture = url;
                    }
                    else
                    {
                        LogHelper.WriteError("上传新头像失败:" + errMsg);
                        userInfoInput.picture = "";
                    }
                }
            }
            //TODO:AntSdk_Modify
            //DONE:AntSdk_Modify
            if (HeadPic.StartsWith("pack://application:,,,/AntennaChat;Component/Images/198-头像.png"))
            {
                userInfoInput.picture = "";
            }
            else
            {
                userInfoInput.picture = HeadPic;
            }
            userInfoInput.sex       = Sex;
            userInfoInput.signature = this.Signature;
            //userInfoInput.voiceMode = CurrentProfile.voiceMode;
            //userInfoInput.vibrateMode = CurrentProfile.vibrateMode;
            bool isResult = AntSdkService.AntSdkUpdateUser(userInfoInput, ref errCode, ref errMsg);

            if (!isResult)
            {
                LogHelper.WriteError("更新用户信息失败:" + errMsg);
            }
            else
            {
                AntSdkService.AntSdkCurrentUserInfo.signature = this.Signature;
                AntSdkService.AntSdkCurrentUserInfo.sex       = Sex;
            }
        }