Удалите границу WebKitForm в C# - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю на сервере, который получает файловый поток, загруженный многокомпонентным загрузчиком.

Но я получил дополнительный WebKitFormBoundary.

Если я удалю его вручную, он будет работать. Поэтому я попробовал следующий код:

var fileStream = File.Create(@"C:\Users\myname\Desktop\myimage.png");
stream sr = new streamReader(myStream);
string myText = sr.ReadToEnd();
string newText = myText.Substring(myText.IndexOf("‰")); // remove header
byte[] byteArray = Encoding.ASCII.GetBytes(newText);
MemoryStream data = new MemoryStream(byteArray);
data.CopyTo(filestream);

Если я использую описанный выше способ, чтобы преобразовать его в строку, удалить границу и преобразовать обратно в поток, первый символ «‰» станет «?» (ie. Итак, ‰ PNG станет? PNG, а файл станет недоступным для чтения.)

Есть предложения? Где я мог ошибаться? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...