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); }