Получить имя файла HttpContent в ASP.NET MVC с помощью Xamarin - PullRequest
0 голосов
/ 16 октября 2019

Мое приложение отправляет изображение в 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"));
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...