Example #1
0
        public void Scene(HttpListenerContext context)
        {
            var request  = context.Request;
            var response = context.Response;

            string name        = request.QueryString["name"];
            string description = request.QueryString["description"];

            //读取客户端发送过来的数据
            string filename = "";

            using (Stream body = request.InputStream)
            {
                if (!Directory.Exists("scene"))
                {
                    Directory.CreateDirectory("scene");
                }
                filename = "scene/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".zip";
                FileStream fs    = new FileStream(filename, FileMode.Create);
                byte[]     buff  = new byte[1024];
                int        count = 0;
                while ((count = body.Read(buff, 0, 1024)) != 0)
                {
                    fs.Write(buff, 0, count);
                }
                fs.Close();
            }

            Dictionary <string, object> result = new Dictionary <string, object>();
            Scene scene = SceneService.AddScene(name, description, filename);

            if (scene != null)
            {
                result.Add("code", 0);
                result.Add("data", new Dictionary <string, object>());
            }
            else
            {
                result.Add("code", -1);
                result.Add("msg", "operate fail");
            }

            Response(context, result);
        }