コード例 #1
0
        public HttpResponseMessage GetAhiveFile(int configId, string fileName)
        {
            var dir      = PriceMailSender.GetSchedulerConfigDir(configId);
            var fullName = Path.Combine(dir, fileName + ".zip");

            if (!File.Exists(fullName))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "File not found"));
            }

            var result = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new ByteArrayContent(File.ReadAllBytes(fullName))
            };

            result.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
            {
                FileName = "arhive.zip"
            };
            result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
            return(result);
        }