public HttpResponseMessage DownloadFile(string fileName) { HttpResponseMessage result = null; String filePath = FileServerHelper.GetUploadFileRoot() + "123456"; FileStream fs = new FileStream(filePath, FileMode.Open); result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new StreamContent(fs); result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); result.Content.Headers.ContentDisposition.FileName = "C:\\Temp\\123456.jpg"; return(result); }
public async Task <FileResult> UploadSingleFile(String CompanyCode, String DeviceCode, String UserPhone) { if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var streamProvider = new RenamingMultipartFormDataStreamProvider(FileServerHelper.GetUploadFileRoot(), CompanyCode, DeviceCode, UserPhone); await Request.Content.ReadAsMultipartAsync(streamProvider); return(new FileResult { FileNames = streamProvider.FileData.Select(entry => entry.LocalFileName) }); }