Beispiel #1
0
        public Object UploadSkinPackage()
        {
            if (HttpContext.Current.Request.Files.Count < 1)
            {
                return(new
                {
                    code = 1,
                    msg = "不存在任何文件。"
                });
            }

            var file = HttpContext.Current.Request.Files[0];

            if (file.ContentLength < 1)
            {
                return(new
                {
                    code = 2,
                    msg = "上传风格包没有任何内容。"
                });
            }

            if (!Path.GetExtension(file.FileName).ToLower().Equals(".zip"))
            {
                return(new
                {
                    code = 3,
                    msg = "风格包必须是.zip格式。"
                });
            }

            byte[] PackageData = null;

            using (var inputStream = file.InputStream)
            {
                var memoryStream = inputStream as MemoryStream;
                if (memoryStream == null)
                {
                    memoryStream = new MemoryStream();
                    inputStream.CopyTo(memoryStream);
                }
                PackageData = memoryStream.ToArray();
            }

            try {
                String Result = new ImportSkin().Import(PackageData, User.ID);

                if (!String.IsNullOrEmpty(Result))
                {
                    return(new { code = 4, msg = Result });
                }
                else
                {
                    return(new { code = 0, msg = String.Empty });
                }
            }
            catch (Exception ex)
            {
                return(new { code = 5, msg = ex.Message + ex.Source + ex.StackTrace });
            }
        }
Beispiel #2
0
        public Object UploadSkinPackage()
        {
            if (HttpContext.Current.Request.Files.Count < 1)
            {
                return new
                {
                    code = 1,
                    msg = "不存在任何文件。"
                };
            }

            var file = HttpContext.Current.Request.Files[0];
            if (file.ContentLength < 1)
            {
                return new
                {
                    code = 2,
                    msg = "上传风格包没有任何内容。"
                };
            }

            if (!Path.GetExtension(file.FileName).ToLower().Equals(".zip"))
            {
                return new
                {
                    code = 3,
                    msg = "风格包必须是.zip格式。"
                };
            }

            byte[] PackageData = null;

            using (var inputStream = file.InputStream)
            {
                var memoryStream = inputStream as MemoryStream;
                if (memoryStream == null)
                {
                    memoryStream = new MemoryStream();
                    inputStream.CopyTo(memoryStream);
                }
                PackageData = memoryStream.ToArray();
            }

            try {
                String Result = new ImportSkin().Import(PackageData, User.ID);

                if (!String.IsNullOrEmpty(Result))
                {
                    return new { code = 4, msg = Result };
                }
                else
                {
                    return new { code = 0, msg = String.Empty };
                }
            }
            catch(Exception ex)
            {
                return new { code = 5, msg = ex.Message + ex.Source + ex.StackTrace };
            }
        }