C#: Проблема с с русским языком в MultipartFormDataContent

174
23 февраля 2019, 20:10

Добрый день.

Вот код, который отправляет файл POST-запросом на сервер по урлу:

fileName = "русские_символы_12345";
var url = "......";
var requestContent = new MultipartFormDataContent();
var dataContent = new ByteArrayContent(documentByteArray);
requestContent.Add(dataContent, "file", fileName);  

Проблема в том, что при отправке я получаю BadRequest потому что в Content-Disposition при отправке записывается такое:

Content-Disposition: form-data; name=file; filename="=?utf-8?B?0J/QoNCY0JzQldCgXzEyMzQ1Njc4LnBkZg==?="; filename*=utf-8''%D0%9F%D0%A0%D0%98%D0%9C%D0%95%D0%A0_12345678.pdf

И имя файла тут не такое как отправялось, а : filename="=?utf-8?B?0J/QoNCY0JzQldCgXzEyMzQ1Njc4LnBkZg==?=" тут даже расширения нету, собственно из-за того что тут нету расширения я и получаю 400ую.

Подскажите, есть ли какой-то рабочий способ отправить в MultipartFormDataContent файл с кириллическим именем?

Или может другой способ использовать какой-то?

Спасибо

READ ALSO
Как повысить права C# Linux

Как повысить права C# Linux

Надо в определенный момент работы программы установить в операционку корневой сертификатСоответственно для этого нужно повысить права...

171
Не обновляются данные в DataGridView в real-time

Не обновляются данные в DataGridView в real-time

В продолжении к вопросу

179
C# WPF не работает template button, которая в template window

C# WPF не работает template button, которая в template window

Есть окно с кастомным стилем и в стиле кнопка MinimizeButton с кастомным Template, который изменяет ее Background на extensions:ButtonExtensionHighlightedBackground когда IsMouseOver...

151