Поэтому я использую функцию RestSharp AddFile для загрузки изображения в формате MIME на веб-сервер. Все идет хорошо, но когда я хочу обновить существующее изображение, я должен добавить значение параметра в функцию AddFile.
Обычная загрузка без обновления:
Content-Disposition: form-data; name="my-image1"; filename="iphone-white.png"
Content-Type: image/png
Код:
'Add file
request.AddFile("file", pic.FilePath, "image/png")
Загрузка с запросом на обновление:
Content-Disposition: form-data; name="my-image1"; filename="iphone-white.png"; PictureId="6166"
Content-Type: image/png
Как вы можете видеть, это добавляет PictureId="6166"
в строку AddFile MIME. Однако я не могу найти способ сделать это с помощью функции RestSharp.Addfile. Если я попытаюсь добавить его в качестве параметра, подобного приведенному ниже, он не будет обновлен веб-сервером, потому что я думаю, что он не ожидает, что значение будет там.
request.AddParameter("PictureId", pic.UpdateId.ToString)
Вывод MIME:
-------------------------------28947758029299
Content-Disposition: form-data; name="PictureId"
6166
-------------------------------28947758029299
Content-Disposition: form-data; name="my-image1"; filename="iphone-white.png"
Content-Type: image/png
Редактировать 30-4-2020: До сегодняшнего дня я не нашел подходящего решения для этого. Кто-нибудь может мне помочь?