public ActionResult UploadFile(FormCollection form, HttpPostedFileBase file)
        {
            Dictionary <string, string[]> dic = new Dictionary <string, string[]>();

            dic.Add("appId", new string[] { appId });
            string sign = Signclient.generateSign(appKey, dic);

            try
            {
                if (Request.Files.Count == 0)
                {
                    throw new Exception("请选择上传文件!");
                }
                using (HttpClient client = new HttpClient())
                {
                    var         postContent       = new MultipartFormDataContent();
                    HttpContent fileStreamContent = new StreamContent(file.InputStream);
                    postContent.Add(fileStreamContent, "file", file.FileName);
                    var           requestUri = "http://dmc.yozocloud.cn/api/file/upload?appId=" + appId + "&sign=" + sign + "";
                    var           response   = client.PostAsync(requestUri, postContent).Result;
                    Task <string> t          = response.Content.ReadAsStringAsync();
                    return(Json(new
                    {
                        Status = response.StatusCode.GetHashCode(),
                        Message = response.StatusCode.GetHashCode() == 200 ? "上传文件成功" : "上传文件失败",
                        Data = t.Result
                    }));
                }
            }
            catch (Exception ex)
            {
                //扔出异常
                throw;
            }
        }
        public ActionResult GetFileEdit(string fileversionId)
        {
            Dictionary <string, string[]> dic = new Dictionary <string, string[]>();

            dic.Add("fileVersionId", new string[] { fileversionId });
            dic.Add("appId", new string[] { appId });
            string sign = Signclient.generateSign(appKey, dic);
            string ret  = "http://eic.yozocloud.cn/api/edit/file?fileVersionId=" + fileversionId + "&appId=" + appId + "&sign=" + sign + "";

            return(Redirect(ret));
        }
        public ActionResult FileVersionDelete(string fileVersionId)
        {
            Dictionary <string, string[]> dic = new Dictionary <string, string[]>();

            dic.Add("fileVersionId", new string[] { fileVersionId });
            dic.Add("appId", new string[] { appId });
            string sign = Signclient.generateSign(appKey, dic);

            using (HttpClient client = new HttpClient())
            {
                var           requestUri = "http://dmc.yozocloud.cn/api/file/delete/version?fileVersionId=" + fileVersionId + "&appId=" + appId + "&sign=" + sign + "";
                var           response   = client.GetAsync(requestUri).Result;
                Task <string> t          = response.Content.ReadAsStringAsync();
                return(Json(new
                {
                    Status = response.StatusCode.GetHashCode(),
                    Message = response.StatusCode.GetHashCode() == 200 ? "请求成功" : "请求失败",
                    Data = t.Result
                }, JsonRequestBehavior.AllowGet));
            }
        }
        /// <summary>
        /// 文档类型,文件名
        /// </summary>
        /// <param name="templateType"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public ActionResult NewDoc(string templateType, string fileName)
        {
            Dictionary <string, string[]> dic = new Dictionary <string, string[]>();

            dic.Add("templateType", new string[] { templateType });
            dic.Add("fileName", new string[] { fileName });
            dic.Add("appId", new string[] { appId });
            string sign = Signclient.generateSign(appKey, dic);

            using (HttpClient client = new HttpClient())
            {
                var           requestUri = "http://dmc.yozocloud.cn/api/file/template?templateType=" + templateType + "&fileName=" + fileName + "&appId=" + appId + "&sign=" + sign + "";
                var           response   = client.GetAsync(requestUri).Result;
                Task <string> t          = response.Content.ReadAsStringAsync();
                return(Json(new
                {
                    Status = response.StatusCode.GetHashCode(),
                    Message = response.StatusCode.GetHashCode() == 200 ? "删除文件版本成功" : "删除文件版本失败",
                    Data = t.Result
                }));
            }
        }