所以,我写了一个小Webserver。首先,我尝试只发送文本,但现在我也在尝试发送图片。(或包含图片的 html 页面)
这是我尝试过的:
if ((Path.GetExtension(filename).ToLower() == "jpg") || (Path.GetExtension(filename).ToLower() == "png") || (Path.GetExtension(filename).ToLower() == "gif"))
{
Image image = Image.FromFile(filename);
MemoryStream ms = new MemoryStream();
image.Save(ms, image.RawFormat);
responseContent = Encoding.Default.GetString(ms.ToArray());
responseheader = "HTTP/1.1 200 OK\r\n" +
"Server: MiniWebServer\r\n" +
"Content-Length: " + responseContent.Length + "\r\n" +
"Content-Language: de\r\n" +
"Connection: close\r\n\r\n";
}
finalResponse = responseheader + responseContent;
return Encoding.ASCII.GetBytes(finalResponse);
因此,我尝试在浏览器中打开 html 文件(其中包含图片),但它没有显示出来。然后,我尝试只在浏览器中打开图片,但随后出现一个错误,表示无法显示图形,因为它包含错误。