Мое приложение отправляет изображение в Xamarin в мой веб-API для сохранения файла. Я хотел бы сохранить файл, используя имя файла, используемое в xamarin , а не имя, которое я ввел в свой код.
Код, который я использую в моем webAPI
Редактировать: Я решил проблему, добавив content.Headers.ContentDisposition.FileName и получив только имя файла, а не полный каталог
var result = new HttpResponseMessage(HttpStatusCode.OK);
if (Request.Content.IsMimeMultipartContent())
{
Request.Content.ReadAsMultipartAsync<MultipartMemoryStreamProvider>(new MultipartMemoryStreamProvider()).ContinueWith((task) =>
{
MultipartMemoryStreamProvider provider = task.Result;
foreach (HttpContent content in provider.Contents)
{
Stream stream = content.ReadAsStreamAsync().Result;
Image image = Image.FromStream(stream);
var Name = content.Headers.ContentDisposition.FileName;
var NameFinal = Name.Substring(Name.LastIndexOf("/")+1);
String filePath = HostingEnvironment.MapPath("~/Fotos/");
String fullPath = Path.Combine(filePath, NameFinal);
image.Save(fullPath);
}
});
return result;
}
else
{
throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted"));
}
}