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