Tôi đang cố gắng tải lên một số tệp từ ứng dụng bảng điều khiển lên dịch vụ API ASP.NET 5 WEB.Khi tải tệp lên Web API ASP.Net 5, tập hợp IFormFile trống
Khách hàng (giao diện điều khiển ứng dụng):
private static HttpResponseMessage UploadFiles(string[] files, Uri uploadEndpoint)
{
var message = new HttpRequestMessage();
var content = new MultipartFormDataContent();
foreach (var file in files)
{
var fs = new FileStream(file, FileMode.Open);
var index = file.LastIndexOf(@"\");
var fn = file.Substring(index + 1);
fs.Position = 0;
content.Add(new StreamContent(fs), "file", fn);
}
message.Method = HttpMethod.Post;
message.Content = content;
message.RequestUri = uploadEndpoint;
var client = new HttpClient();
return client.SendAsync(message).Result;
}
Server (Asp.Net 5) Web API
[HttpPost("upload")]
public IActionResult UploadFiles(ICollection<IFormFile> files)
{
var streams = files.Select(f => f.OpenReadStream()).ToArray();
var names = files.Select(f => ContentDispositionHeaderValue.Parse(f.ContentDisposition).FileName).ToArray();
ProcessFiles(streams, names);
return new HttpOkResult();
}
Thật không may là bộ sưu tập các IFormFile luôn trống. Bất cứ ai cũng có thể cho tôi biết lý do tại sao?
Cảm ơn
Manu
Vui lòng chấp nhận câu trả lời nếu nó giải quyết được sự cố của bạn. Nếu không nó sẽ là tốt đẹp của bạn để xây dựng trên lý do tại sao nó không làm việc cho bạn hoặc cung cấp những gì đã làm việc cho bạn như là một câu trả lời (và chấp nhận điều đó). –