コード例 #1
0
        public IHttpActionResult UploadServer()
        {
            HttpFileCollection filelist = HttpContext.Current.Request.Files;



            if (filelist != null && filelist.Count > 0)
            {
                HttpPostedFile     file      = HttpContext.Current.Request.Files[0];
                string             FldAutoID = HttpContext.Current.Request["FldAutoID"];
                FileServer_Setting us        = new FileServer_Setting();

                UploadServer_Return rt = new UploadServer_Return();
                string FilePath        = ConfigurationSettings.AppSettings["PicPath"];
                string fileExtension   = System.IO.Path.GetExtension(file.FileName).ToLower();
                string FileGUID        = Guid.NewGuid().ToString();

                DirectoryInfo di = new DirectoryInfo(FilePath + DateTime.Now.ToString("yyy-MM-dd") + @"\\");

                if (!di.Exists)
                {
                    di.Create();
                }
                file.SaveAs(di.FullName + FileGUID + fileExtension);

                rt.FileGUID = DateTime.Now.ToString("yyy-MM-dd") + @"\\" + FileGUID + fileExtension;

                return(Ok(rt));
            }
            else
            {
                return(Ok("文件信息未获取!"));
            }
        }
コード例 #2
0
        public IHttpActionResult DeleteServer(DeleteServer_Info info)
        {
            FileServer_Setting us = new FileServer_Setting();

            DeleteServer_Return rt = new DeleteServer_Return();

            string FilePath = ConfigurationSettings.AppSettings["PicPath"];

            if (File.Exists(FilePath + info.FileGUID))
            {
                File.Delete(FilePath + info.FileGUID);
                rt.DeleteState = true;
            }

            return(Ok(rt));
        }
コード例 #3
0
        public HttpResponseMessage DownloadServer(string FileGUID, string FileName)
        {
            FileServer_Setting us = new FileServer_Setting();

            string FilePath = ConfigurationSettings.AppSettings["PicPath"];

            var stream = new FileStream(FilePath + FileGUID, FileMode.Open);

            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new StreamContent(stream);
            response.Content.Headers.ContentType        = new MediaTypeHeaderValue("application/octet-stream");
            response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
            {
                FileName = FileName
            };
            return(response);
        }
コード例 #4
0
        public HttpResponseMessage GetDeletePoint_Annex(DeletePoint_Annex_Info info)
        {
            string result = string.Empty;
            int    ret    = 0;

            try
            {
                List <tblEQIW_D_Point_Annex> list = new List <tblEQIW_D_Point_Annex>();

                using (EntityContext db = new EntityContext())
                {
                    list = (from x in db.tblEQIW_D_Point_Annex
                            where x.fldAutoID == info.fldAutoID
                            select x).ToList();

                    db.tblEQIW_D_Point_Annex.RemoveRange(list);
                    ret = db.SaveChanges();
                }

                if (ret > 0)
                {
                    FileServer_Setting us       = new FileServer_Setting();
                    string             FilePath = ConfigurationSettings.AppSettings["PicPath"];
                    if (File.Exists(FilePath + list[0].fldFilePath))
                    {
                        File.Delete(FilePath + list[0].fldFilePath);
                    }
                    result = rule.JsonStr("ok", "", list);
                }
                else
                {
                    result = rule.JsonStr("error", "删除失败!", "");
                }
            }
            catch (Exception e)
            {
                result = rule.JsonStr("error", e.Message, "");
            }

            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }
コード例 #5
0
        public HttpResponseMessage DelImg(int id)
        {
            string result = string.Empty;

            try
            {
                using (EntityContext db = new EntityContext())
                {
                    var dt = db.tblEQIW_D_Point_Imgs.Where(e => e.fldAutoID == id).ToList();
                    db.tblEQIW_D_Point_Imgs.RemoveRange(dt);
                    int ret = db.SaveChanges();
                    if (ret <= 0)
                    {
                        result = rule.JsonStr("error", "没有可删除的数据!", "");
                    }
                    else
                    {
                        FileServer_Setting us       = new FileServer_Setting();
                        string             FilePath = ConfigurationSettings.AppSettings["PicPath"];
                        if (File.Exists(FilePath + dt[0].fldFilePath))
                        {
                            File.Delete(FilePath + dt[0].fldFilePath);
                        }
                        result = rule.JsonStr("ok", "", dt);
                    }
                }
            }
            catch (Exception e)
            {
                result = rule.JsonStr("error", e.Message, "");
            }

            return(new HttpResponseMessage {
                Content = new StringContent(result, System.Text.Encoding.UTF8, "application/json")
            });
        }