Я работаю на сервере, который получает файловый поток, загруженный многокомпонентным загрузчиком.
Но я получил дополнительный 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, а файл станет недоступным для чтения.)
Есть предложения? Где я мог ошибаться? Спасибо