C # отправляет изображение по HTTP

У меня есть небольшой HTTP-сервер, написанный на C #, и до сих пор мне нужно было только отправить необработанный текст обратно отправителю. Но теперь мне нужно отправить JPG-изображение, и я не понимаю, как.

это то, что у меня есть сейчас:

// Read the HTTP Request
Byte[] bReceive = new Byte[MAXBUFFERSIZE];
int i = socket.Receive(bReceive, bReceive.Length, 0);

//Convert Byte to String
string sBuffer = Encoding.ASCII.GetString(bReceive);

// Look for HTTP request
iStartPos = sBuffer.IndexOf("HTTP", 1);

// Extract the Command without GET_/ at the beginning and _HTTP at the end
sRequest = sBuffer.Substring(5, iStartPos - 1 - 5);
String answer = handleRequest(sRequest);


// Send the response
socket.Send(Encoding.UTF8.GetBytes(answer));

Я думаю, что мне нужно сделать какой-то файловый поток вместо строки, но у меня действительно нет клея. . Здесь какой-то текст? Здесь какое-то число », и мне нужно их разделить, я использую String.split (« \\? »), Но если у меня есть строка вроде этой:« Это строка с запятой? ...

Итак, у меня есть такая строка:

"Some text here?Some number here"

, и мне нужно ее разделить, я использую String.split ("\\?") , но если у меня есть строка вроде это:

"This is a string with, comma?1234567"

Я тоже разделил его запятыми (, ). И если у меня есть эта строка:

"That´s a problem here?123456"

Она также разбивается на ´ , так как я могу это исправить?

19
задан Didier L 31 May 2018 в 14:55
поделиться