Esempio n. 1
0
        //excel.proxyURL String (default: null)

        //The URL of the server side proxy which will stream the file to the end user.

        //A proxy will be used when the browser isn't capable of saving files locally. Such browsers are IE version 9 and lower and Safari.

        //The developer is responsible for implementing the server-side proxy.

        //The proxy will receive a POST request with the following parameters in the request body:

        //contentType: The MIME type of the file
        //base64: The base-64 encoded file content
        //fileName: The file name, as requested by the caller.
        //The proxy should return the decoded file with set "Content-Disposition" header.

        public HttpResponseMessage PostClosureReportProxy(ProxyContent proxyContent)
        {
            var response = new HttpResponseMessage();

            response.StatusCode = HttpStatusCode.OK;
            byte[]       byteArray = Convert.FromBase64String(proxyContent.base64);
            MemoryStream stream    = new MemoryStream(byteArray);

            response.Content = new StreamContent(stream);
            response.Content.Headers.ContentDisposition =
                new ContentDispositionHeaderValue("attachment")
            {
                FileName = proxyContent.fileName
            };

            return(response);
        }
        //excel.proxyURL String (default: null)
        //The URL of the server side proxy which will stream the file to the end user.
        //A proxy will be used when the browser isn't capable of saving files locally. Such browsers are IE version 9 and lower and Safari.
        //The developer is responsible for implementing the server-side proxy.
        //The proxy will receive a POST request with the following parameters in the request body:
        //contentType: The MIME type of the file
        //base64: The base-64 encoded file content
        //fileName: The file name, as requested by the caller.
        //The proxy should return the decoded file with set "Content-Disposition" header.
        public HttpResponseMessage PostClosureReportProxy(ProxyContent proxyContent)
        {
            var response = new HttpResponseMessage();
            response.StatusCode = HttpStatusCode.OK;
            byte[] byteArray = Convert.FromBase64String(proxyContent.base64);
            MemoryStream stream = new MemoryStream(byteArray);
            response.Content = new StreamContent(stream);
            response.Content.Headers.ContentDisposition =
               new ContentDispositionHeaderValue("attachment") { FileName = proxyContent.fileName };

            return response;
        }