AjaxControlToolkit.AjaxFileUploadHelper.Process C# (CSharp) Method

Process() public static method

public static Process ( HttpContext context ) : bool
context System.Web.HttpContext
return bool
        public static bool Process(HttpContext context)
        {
            var request = context.Request;
            var fileId = request.QueryString["fileId"];
            var fileName = request.QueryString["fileName"];
            var chunked = bool.Parse(request.QueryString["chunked"] ?? "false");
            var firstChunk = bool.Parse(request.QueryString["firstChunk"] ?? "false");
            var usePoll = bool.Parse(request.QueryString["usePoll"] ?? "false");

            using(var stream = request.GetBufferlessInputStream()) {
                var success = false;
                success = ProcessStream(
                    context, stream, fileId, fileName,
                    chunked, firstChunk, usePoll);

                if(!success)
                    request.Form.Clear();

                return success;
            }
        }

Usage Example

示例#1
0
        public void ProcessRequest(HttpContext context)
        {
            var request = context.Request;

            if (request.QueryString["contextKey"] != AjaxFileUpload.ContextKey)
            {
                throw new Exception("Invalid context key");
            }

            if (request.Headers["Content-Type"] != null &&
                request.Headers["Content-Type"].StartsWith("multipart/form-data;") &&
                request.Headers["Content-Length"] != null)
            {
                AjaxFileUploadHelper.Process(context);
            }
            else
            {
                throw new Exception("Invalid upload request.");
            }

            context.Response.ContentEncoding = Encoding.UTF8;
            context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            context.Response.ContentType = "text/plain";
            context.Response.End();
        }