Ejemplo n.º 1
0
        /// <summary>
        /// 创建文件。
        /// </summary>
        /// <param name="path">文件路径。</param>
        /// <param name="stream">文件流。</param>
        public string CreateFileUrl(string path, Stream stream)
        {
            path = FixPath(path);
            var    bytes = stream.ReadAllBytes(true);
            string files = Convert.ToBase64String(bytes);        //文件字节流

            WebClient           clientObj = new WebClient();
            NameValueCollection PostVars  = new NameValueCollection();

            PostVars.Add("File", "ueditor");                                //这些主要是提交的参数和值
            PostVars.Add("FileName", Path.GetFileName(path));
            PostVars.Add("FileByte", files);

            //Post访问接口,返回转为byte[]的josn字符串
            var filesUri = CommFunction.StringParse(ConfigurationManager.AppSettings["FilesUri"]);

            byte[] byRemoteInfo = clientObj.UploadValues(filesUri + "/Upload/FileUpload.aspx", "POST", PostVars);
            string resultstring = Encoding.Default.GetString(byRemoteInfo);

            return(resultstring);
        }
Ejemplo n.º 2
0
        public bool InvokeAgentService(string apiName, Dictionary <string, object> parameters, out string outDataResponse, int channelId = 1000060)
        {
            outDataResponse = JsonConvert.SerializeObject(FailData);
            try
            {
                string ip = CommFunction.StringParse(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"], "");
                if (string.IsNullOrEmpty(ip))
                {
                    ip = CommFunction.StringParse(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"], "");
                }

                if (parameters == null)
                {
                    parameters = new Dictionary <string, object>();
                }
                if (!parameters.ContainsKey("PubParams"))
                {
                    parameters.Add("PubParams", new { Ip = ip, ChannelId = channelId });
                }

                //获取请求地址
                var result = WebHelp.PostMode(SystemConfig.AgentInterfaceUri + "/" + apiName, JsonConvert.SerializeObject(parameters));
                if (string.IsNullOrEmpty(result))
                {
                    return(false);
                }
                else
                {
                    outDataResponse = result;
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }